Python Data Science Jobs & Interviews
18.4K subscribers
146 photos
3 videos
17 files
259 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
加入频道
🔄 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://yangx.top/DataScienceQ
2👍2🔥1
🚀 How to Call a Parent Class Method from a Child Class in Python?

Let's dive in and answer this popular interview-style question! 👨‍💻👩‍💻

---

🔥 Question:
How can you call a method of the parent class from within a method of a child class?

---

Correct Answer:
Option 1: Using the super() function

👉 Why?
- In Python, super() is the standard way to access methods and properties of a parent class from inside a child class.
- It's clean, elegant, and also supports multiple inheritance properly.

---
Quick Example:

class Parent:
def greet(self):
print("Hello from Parent!")

class Child(Parent):
def greet(self):
print("Hello from Child!")
super().greet() # Calling parent class method

# Create an instance
child = Child()
child.greet()


🛠 Output:
Hello from Child!
Hello from Parent!


---

🔥 Let's Review Other Options:
- Option 2: Directly calling parent method (like Parent.greet(self)) is possible but not recommended. It tightly couples the child to a specific parent class name.
- Option 3: Creating an instance of the parent class is incorrect; you should not create a new parent object.
- Option 4: parent_method() syntax without reference is invalid.

---

🎯 Conclusion:
Always use super() inside child classes to call parent class methods — it's the Pythonic way! 🐍

---

📚 Hashtags:
#Python #OOP #Inheritance #super #PythonTips #Programming #CodeNewbie #LearnPython

🔚 Channel:
https://yangx.top/DataScienceQ
👍7🔥1👏1