Saturday, 6 December 2025

Python Coding challenge - Day 889| What is the output of the following Python Code?

 


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

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (153) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (221) Data Strucures (13) Deep Learning (69) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (188) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (886) Python Quiz (343) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)