TelenkovDmitry 9 місяців тому
батько
коміт
3f5093b353
1 змінених файлів з 44 додано та 0 видалено
  1. 44 0
      courses/python_oop/common.py

+ 44 - 0
courses/python_oop/common.py

@@ -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()