class Parent: def func(self): print('in Parent func') def __init__(self): self.func() class Son(Parent): def func(self): print('in Son func') son1 = Son()
上述代码执行结果是什么?
执行son1对象时,会自动执行__init__方法:所以会执行self.func(),那么self.func()也就相当于执行son1.func(),它会先在自己本身找,找到之后,直接打印,就不执行上面的了。所以结果是:
in Son func
二
class A: a = 0 b = 1 def __init__(self): c = 222 def func(self): t = 666 d = A() d.a = 1 d.b = 2 d.c = {'1':1} print(d.a, d.b, d.c) #1 2 {'1': 1} e = A() print(e.a,e.b) # 0 1 print(e.c) # 报错,没有e.c # e.func() # print(e.t)