继承是一种 OOP 机制,它允许对象访问其父类功能。它将基类功能和属性传递给子类。
我们有意抽象出不同类中的相似代码。公共代码依赖于基类,子类对象可以通过继承访问它。 看看下面的例子 -
class PC: # Base class
processor = "Xeon" # Common attribute
def set_processor(self, new_processor):
processor = new_processor
class Desktop(PC): # Derived class
os = "Mac OS High Sierra" # Personalized attribute
ram = "32 GB"\n
class Laptop(PC): # Derived class
os = "Windows 10 Pro 64" # Personalized attribute
ram = "16 GB"\n
desk = Desktop()
print(desk.processor, desk.os, desk.ram)
lap = Laptop()
print(lap.processor, lap.os, lap.ram)
运行结果:
Xeon Mac OS High Sierra 32 GB
Xeon Windows 10 Pro 64 16 GB