Хранение объектов в списках в ООП в Python
Пусть у нас дан вот такой класс User:
class User:
def __init__(self, name, age):
self.name = name
self.age = age
Подключим файл с нашим классом к файлу main.py:
from user import User
Создадим три объекта нашего класса:
user1 = User('john', 21)
user2 = User('eric', 22)
user3 = User('kyle', 23)
Давайте теперь запишем созданные нами объекты
в список users:
user1 = User('john', 21)
user2 = User('eric', 22)
user3 = User('kyle', 23)
users = []
users.append(user1)
users.append(user2)
users.append(user3)
print(users)
Можем сократить наш код, избавившись от переменных:
users = []
users.append(User('john', 21))
users.append(User('eric', 22))
users.append(User('kyle', 23))
print(users)
Можно сократить код еще больше, сразу сделав список объектов:
users = [
User('john', 21),
User('eric', 22),
User('kyle', 23)
]
print(users)
Давайте теперь переберем наш список объектов циклом и выведем свойства объектов на экран:
for user in users:
print(user.name, user.age)
Сделайте класс City, в котором будут
следующие свойства: name, population.
Создайте ⁅n⁅5⁅/n⁅ объектов класса City,
заполните их данными и запишите в список.
Переберите созданный вами список с городами циклом и выведите города и их население на экран.