namespace_1.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. '''
  2. Пространство имен класса
  3. - встроенное пространство имен builtins
  4. - глобальное пространство имен global
  5. - объемлющие пространство имен enclosing
  6. - локальное пространство имен local
  7. '''
  8. class DepartmentIT:
  9. PYTHON_DEV = 4
  10. GO_DEV = 3
  11. REACT_DEV = 2
  12. language = 'python'
  13. def __init__(self, name=None):
  14. if name is not None:
  15. self.language = name
  16. def get_info(self):
  17. print(self.__class__.language)
  18. @staticmethod
  19. def make_backend():
  20. print('Python and go')
  21. @staticmethod
  22. def make_frontend():
  23. print('Python and go')
  24. def test_1():
  25. it1 = DepartmentIT()
  26. print(DepartmentIT)
  27. print(it1)
  28. print(dir(DepartmentIT))
  29. # print(it1.__dict__)
  30. # print(it1.__dir__())
  31. def test_2():
  32. it1 = DepartmentIT('Go')
  33. it2 = DepartmentIT('React')
  34. it3 = DepartmentIT('Rust')
  35. it1.get_info()
  36. it2.get_info()
  37. it3.get_info()
  38. def main():
  39. # test_1()
  40. test_2()
  41. if __name__ == '__main__':
  42. main()