|
@@ -0,0 +1,44 @@
|
|
|
+
|
|
|
+class Car:
|
|
|
+ model = "BMW"
|
|
|
+ engine = 1.6
|
|
|
+
|
|
|
+class Person:
|
|
|
+ name = 'Ivan'
|
|
|
+ age = 30
|
|
|
+
|
|
|
+
|
|
|
+def main():
|
|
|
+ car = Car()
|
|
|
+ print(type(car))
|
|
|
+
|
|
|
+ print(isinstance(car, Car))
|
|
|
+
|
|
|
+ print(Person.name)
|
|
|
+ print(Person.__dict__)
|
|
|
+
|
|
|
+ # Получить атрибут
|
|
|
+ print(getattr(Person, 'name'))
|
|
|
+ Person.name = 'Misha'
|
|
|
+ print(getattr(Person, 'name'))
|
|
|
+
|
|
|
+ # Динамическое создание атрибутов
|
|
|
+ Person.x = 200
|
|
|
+
|
|
|
+ # Получить атрибут или значение если атрибута нет
|
|
|
+ print(getattr(Person, 'x', 100))
|
|
|
+
|
|
|
+ # Установить атрибут
|
|
|
+ setattr(Person, 'y', 300)
|
|
|
+ print(getattr(Person, 'y'))
|
|
|
+
|
|
|
+ # Удалить атрибут
|
|
|
+ del Person.y
|
|
|
+
|
|
|
+ # Удалить атрибут
|
|
|
+ delattr(Person, 'x')
|
|
|
+
|
|
|
+ print(Person.z)
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ main()
|