Junior — Middle
What behavior is characteristic of inherited classes in Python if not explicitly specified otherwise?
sobes.tech AI
Answer from AI
In Python, if a class inherits from another class and nothing else is explicitly specified, then the inherited class:
- Receives all methods and attributes of the parent class.
- Can override parent methods to change behavior.
- Uses the Method Resolution Order (MRO) to find methods when multiple inheritance is involved.
By default, if a method is not overridden, the implementation from the parent class is called. This allows code reuse and extending functionality without duplication.
Example:
class Animal:
def speak(self):
print("Animal sound")
class Dog(Animal):
pass
my_dog = Dog()
my_dog.speak() # Outputs: Animal sound
Here, the Dog class inherits the speak method from Animal because it is not overridden.