PythonAttributes-test.py 1.1 KB

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