Учебники

Шаблоны проектирования Python — объектно-ориентированные

Объектно-ориентированный шаблон является наиболее часто используемым шаблоном. Этот шаблон можно найти практически на каждом языке программирования.

Как реализовать объектно-ориентированный шаблон?

Давайте теперь посмотрим, как реализовать объектно-ориентированный шаблон.

class Parrot:
   # class attribute
   species = "bird"
	
   # instance attribute
   def __init__(self, name, age):
      self.name = name
      self.age = age
		
# instantiate the Parrot class
blu = Parrot("Blu", 10)
woo = Parrot("Woo", 15)

# access the class attributes
print("Blu is a {}".format(blu.__class__.species))
print("Woo is also a {}".format(woo.__class__.species))

# access the instance attributes
print("{} is {} years old".format( blu.name, blu.age))
print("{} is {} years old".format( woo.name, woo.age))

Выход

Вышеуказанная программа генерирует следующий вывод

Объектно-ориентированный

объяснение

Код включает атрибуты класса и атрибуты экземпляра, которые печатаются в соответствии с требованием вывода. Существуют различные функции, которые составляют часть объектно-ориентированного шаблона. Особенности объясняются в следующей главе.