Code Explanation:
1. Defining the Class
class User:
This defines a new class called User.
A class is a blueprint for creating objects (instances).
Objects of User will represent users with some attributes (like name, age, etc.).
2. Constructor Method (__init__)
def __init__(self, name):
self.name = name
__init__ is the constructor method.
It runs automatically when you create a new User object.
It takes one parameter besides self: name.
self.name = name creates an instance attribute name and assigns it the value passed when creating the object.
After this, every User object will have its own name.
3. Creating an Object of User
u = User("Tom")
This line creates an object u of class User.
It calls the constructor: __init__(u, "Tom").
Inside __init__, self.name becomes "Tom".
So now:
u.name == "Tom"
4. Adding a New Attribute Dynamically
u.age = 18
Here, you are adding a new attribute age to the object u outside the class definition.
Python allows dynamic attributes, so you don’t need to declare all attributes inside __init__.
Now u has:
u.name = "Tom"
u.age = 18
5. Printing the age Attribute
print(u.age)
This accesses the age attribute of object u.
Since you set u.age = 18 earlier, this prints:
18
Final Output
18


0 Comments:
Post a Comment