python面对对象面试题
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)
作者:wangkaiok —— 小菜鸟111
出处:http://www.cnblogs.com/wangkaiok/
本文版权归作者和博客园共有,但未经作者同意禁止转载,转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。