PythonAttributes-test.py 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class Maths(object):
  2. MATHS_CLASS_MEMBER=0.1
  3. def __init__(self,num):
  4. self.math_instance_member = num
  5. def maths_instance_method(self):
  6. print("Hello from instance method")
  7. class Bar(object):
  8. BAR_CLASS_MEMBER = 1
  9. def __init__(self):
  10. self.bar_instance_member = 1
  11. def bar_instance_method(self):
  12. print("Hello from instance method")
  13. def bar_maths(self,num):
  14. return Maths(num)
  15. @staticmethod
  16. def bar_class_method():
  17. print("Hello from class method")
  18. class Foo(object):
  19. FOO_CLASS_MEMBER = 1
  20. def __init__(self):
  21. self.foo_instance_member = 1
  22. def foo_instance_method(self):
  23. print("Hello from instance method")
  24. def instantiate_bar(self):
  25. return Bar()
  26. @staticmethod
  27. def foo_class_method():
  28. print("Hello from class method")
  29. f = Foo()
  30. class Object(object): pass
  31. d = Object()
  32. setattr(d, 'foo_class', Foo)