common.py 906 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. class Car:
  2. model = "BMW"
  3. engine = 1.6
  4. class Person:
  5. name = 'Ivan'
  6. age = 30
  7. def main():
  8. car = Car()
  9. print(type(car))
  10. print(isinstance(car, Car))
  11. print(Person.name)
  12. print(Person.__dict__)
  13. # Получить атрибут
  14. print(getattr(Person, 'name'))
  15. Person.name = 'Misha'
  16. print(getattr(Person, 'name'))
  17. # Динамическое создание атрибутов
  18. Person.x = 200
  19. # Получить атрибут или значение если атрибута нет
  20. print(getattr(Person, 'x', 100))
  21. # Установить атрибут
  22. setattr(Person, 'y', 300)
  23. print(getattr(Person, 'y'))
  24. # Удалить атрибут
  25. del Person.y
  26. # Удалить атрибут
  27. delattr(Person, 'x')
  28. print(Person.z)
  29. if __name__ == '__main__':
  30. main()