Thursday, 10 April 2025

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

Code Explanation:

class Slotted:
This defines a new class called Slotted.

At this point, it’s a regular Python class — no special behavior like __slots__ has been added.


    def __init__(self):
This defines the constructor method (__init__) for the class.
It’s automatically called when you create a new object from this class.
The self parameter refers to the instance being created.

        self.a = 10
Inside the constructor, a new instance attribute a is created and set to 10.
This means every object of this class will have an attribute a when it's initialized.

s = Slotted()
You create an instance of the class Slotted and store it in the variable s.
This automatically calls the __init__ method, so s.a is now 10.

s.b = 20
Here, you're dynamically adding a new attribute b to the instance s, and setting it to 20.
Because Slotted is a normal class (no __slots__), Python allows this dynamic addition.

print(s.a, s.b)
This prints the values of attributes a and b from the instance s.
Since s.a = 10 and s.b = 20, it prints:

10 20

Related Posts:

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (104) AI (41) Android (24) AngularJS (1) Api (2) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (200) C (77) C# (12) C++ (83) Course (67) Coursera (252) Cybersecurity (25) Data Analysis (3) Data Analytics (3) data management (11) Data Science (149) Data Strucures (8) Deep Learning (21) Django (16) Downloads (3) edx (2) Engineering (14) Euron (29) Events (6) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Generative AI (11) Google (36) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Java quiz (1) Leet Code (4) Machine Learning (86) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) pyth (1) Python (1063) Python Coding Challenge (461) Python Quiz (134) Python Tips (5) Questions (2) R (70) React (6) Scripting (3) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Python Coding for Kids ( Free Demo for Everyone)