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++那样必须在构造函数初始化时就定义。