方法的个性实验.py 441 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: UTF-8 -*-
  2. class Foo():
  3. def __init__(self, name):
  4. self.name = name
  5. def run(self):
  6. print(self.name)
  7. @classmethod
  8. def class_method(cls,o):
  9. cls.run(o)
  10. obj = Foo('xdc')
  11. Foo.class_method(obj)
  12. class Foo2():
  13. def talk(self):
  14. self.foo(1,2)
  15. @classmethod
  16. def run(cls):
  17. print(cls)
  18. @staticmethod
  19. def foo(arg1, arg2):
  20. print(arg1)
  21. Foo2().talk()