test4.py 523 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. 默认方法:方法 fn1/fn2/fn3 都没有定义,添加代码,是没有定义的方法都调用mydefault函数,上面的代码应该输出
  5. @Auther :liuyuqi.gov@msn.cn
  6. @Time :2018/4/14 4:58
  7. @File :test4.py
  8. '''
  9. class A(object):
  10. def __init__(self,a,b):
  11. self.a1 = a
  12. self.b1 = b
  13. print 'init'
  14. def mydefault(self):
  15. print 'default'
  16. def __getattr__(self,name):
  17. return self.mydefault
  18. a1 = A(10,20)
  19. a1.fn1()
  20. a1.fn2()
  21. a1.fn3()