python中的NotImplementedError

    科技2022-07-17  117

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

    Processed: 0.009, SQL: 8