子类可以继承父类的实例变量,实例变量是类中的属性,在子类实例化的时候可以继承父类实例变量。
要继承父类实例变量,需要在子类的构造函数中调用父类的构造函数。这可以通过调用父类的__init__()方法实现。在子类中调用父类__init__()方法时,需要使用super()函数。
下面是一个示例:
class Parent:
def __init__(self, x, y):
self.x = x
self.y = y
class Child(Parent):
def __init__(self, x, y, z):
super().__init__(x, y) # 调用父类构造函数
self.z = z
parent_obj = Parent(1, 2)
print(parent_obj.x) # 输出1
print(parent_obj.y) # 输出2
child_obj = Child(1, 2, 3)
print(child_obj.x) # 输出1,继承自父类
print(child_obj.y) # 输出2,继承自父类
print(child_obj.z) # 输出3,子类自己新增的实例变量
在父类中定义实例变量,在子类中实例化时,可以直接使用父类的实例变量。
下面是一个示例:
class Parent:
x = 1 # 父类的实例变量
class Child(Parent):
y = 2 # 子类的实例变量
child_obj = Child()
print(child_obj.x) # 输出1,继承自父类
print(child_obj.y) # 输出2,子类自己新增的实例变量
在上面的示例中,子类继承了父类的实例变量x,并且增加了自己的实例变量y。在子类的对象child_obj中,使用child_obj.x和child_obj.y可以分别访问父类和子类中的实例变量。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python子类如何继承父类的实例变量 - Python技术站