Friday, 26 December 2025

Day 8: Forgetting self in Class Methods



๐Ÿ Python Mistakes Everyone Makes ❌

Day 8: Forgetting self in Class Methods

When learning object-oriented programming in Python, forgetting self is one of the most common (and confusing) mistakes.


❌ The Mistake

class Person: def greet():
print("Hello")
p = Person()
p.greet()

❌ Why this fails?

Because instance methods must accept self as the first parameter.

  • When you call p.greet(), Python automatically passes the instance (p) to the method.

  • Without self, Python doesn’t know where to put that argument, causing a TypeError.


✅ The Correct Way

class Person: def greet(self): print("Hello") p = Person()
p.greet()

๐Ÿง  Simple Rule to Remember

  • Instance methods → must have self

  • self represents the object calling the method

  • It allows access to instance variables and other methods


✅ Key Takeaway

Always include self as the first parameter in instance methods.
It’s how Python connects methods to the object they belong to.



0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (168) 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 (232) Data Strucures (14) Deep Learning (83) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (50) Git (8) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (205) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1230) Python Coding Challenge (927) Python Mistakes (9) Python Quiz (363) 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)