class A():
def __init__(self
):
self
.name
='Tom'
def func(self
):
raise NotImplementedError
def get_sex(self
):
if self
.sex
=='man':
print("男")
else:
print("女")
class B(A
):
def __init__(self
):
super().__init__
()
def func(self
):
print("func is called")
self
.sex
='man'
b
=B
()
b
.func
()
b
.get_sex
()
运行结果为 父类A中的func方法没有实现,等待在今后A的子类B中实现,而在B中实现时,定义了变量self.sex,这个变量A父类之前是没有的,但是调用了func之后,该变量就能被A父类中的get_sex方法使用。 总之,python的类成员变量是动态的,不像c++那样必须在构造函数初始化时就定义。
转载请注明原文地址:https://blackberry.8miu.com/read-9838.html