Python Data Science Jobs & Interviews
18K subscribers
140 photos
3 videos
5 files
251 links
Your go-to hub for Python and Data Science—featuring questions, answers, quizzes, and interview tips to sharpen your skills and boost your career in the data-driven world.

Admin: @Hussein_Sheikho
Download Telegram
🔄 How to define a class variable shared among all instances of a class in Python?

In Python, if you want to define a variable that is shared across all instances of a class, you should define it outside of any method but inside the class — this is called a class variable.

---

Correct answer to the question:

> How would you define a class variable that is shared among all instances of a class in Python?

🟢 Option 2: Outside of any method at the class level

---

🔍 Let’s review the other options:

🔴 Option 1: Inside the constructor method using self
This creates an instance variable, specific to each object, not shared.

🔴 Option 3: As a local variable inside a method
Local variables are temporary and only exist inside the method scope.

🔴 Option 4: As a global variable outside the class
Global variables are shared across the entire program, not specific to class instances.

---
🚗 Simple Example: Class Variable in Action

class Car:
wheels = 4 # class variable, shared across all instances

def __init__(self, brand, color):
self.brand = brand # instance variable
self.color = color # instance variable

car1 = Car("Toyota", "Red")
car2 = Car("BMW", "Blue")

print(Car.wheels) # Output: 4
print(car1.wheels) # Output: 4
print(car2.wheels) # Output: 4

Car.wheels = 6 # changing the class variable

print(car1.wheels) # Output: 6
print(car2.wheels) # Output: 6


---

💡 Key Takeaways:
- self. creates instance variables → unique to each object.
- Class-level variables (outside methods) are shared across all instances.
- Perfect for shared attributes like constants, counters, or shared settings.



#Python #OOP #ProgrammingTips #PythonLearning #CodeNewbie #LearnToCode #ClassVariables #PythonBasics #CleanCode #CodingCommunity #ObjectOrientedProgramming

👨‍💻 From: https://t.me/DataScienceQ
2👍2🔥1
🔥 Simple Explanation:
- In Python, we use the class keyword to define any class (whether it's a base class or a child class).
- There’s no keyword like inherit, superclass, or parent in Python.
- inherit means "to inherit," but it's not a Python keyword.
- superclass and parent are just concepts, not keywords.

---

A Simple Example:

class Animal:
pass

class Dog(Animal):
pass


🔹 Here:
- Animal is a base class (or parent class).
- Dog is a child class that inherits from Animal.

And for both, the class keyword is used! 🎯

---
🎯 Conclusion:
So, always use class to define any class in Python (whether it's a parent or child class).

#Python #OOP #Class #Inheritance #PythonBasics #Programming #LearnPython

👨‍💻 From: https://t.me/DataScienceQ
👍32