Thursday, 10 April 2025

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


Code Explanation:

class A:
This defines a class named A. In Python, classes are blueprints for creating objects.

    def __init__(self): self.x = 1
This defines the constructor method for class A. It is automatically called when an object of class A is created.

self.x = 1 sets an instance variable x to 1 for any object of class A.

So, when you do A(), it creates an object with x = 1.

class B(A):
This defines another class B, which inherits from class A. That means B gets all the methods and properties of A unless they are overridden.

    def __init__(self): super().__init__(); self.x = 2
This is the constructor for class B.

super().__init__() calls the constructor of the parent class (A) — so it sets self.x = 1.

Immediately after that, self.x = 2 overrides the earlier value.

So, any object of class B will have x = 2, because self.x = 2 comes after the parent’s initialization.

print(A().x, B().x)
Now this prints the value of x for instances of both classes:

A().x creates an object of class A, which sets x = 1, and then prints that value.

B().x creates an object of class B, which first sets x = 1 (via super().__init__()), then changes it to 2, and prints that.

Final Output:

1 2

Related Posts:

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (108) 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 (253) Cybersecurity (25) Data Analysis (3) Data Analytics (4) 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 (38) 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 (1067) Python Coding Challenge (465) Python Quiz (137) 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)