Введение в продвинутое ООП в Python
Мы уже умеем описывать класс, создавать объекты, задавать свойства и вызывать методы. В реальных программах один класс обычно живет в отдельном файле, а в основном файле его импортируют и используют.
Методы можно вызывать цепочкой: каждый метод возвращает сам объект, и сразу за ним вызывают следующий. Готовые объекты складывают в список, передают в другие классы и в функции.
Давайте посмотрим на небольшой пример.
Сделаем класс User с конструктором
и методом show:
class User:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
return self.name + ' ' + str(self.age)
Создадим объект и выведем данные
через метод show:
user = User('john', 25)
print(user.show()) # выведет 'john 25'