PS C:\Users\besho> & C:/Users/besho/AppData/Local/Programs/Python/Python312/python.exe c:/Users/besho/OneDrive/Desktop/Py/Classes.py
Traceback (most recent call last):
File "c:\Users\besho\OneDrive\Desktop\Py\Classes.py", line 19, in
success = flight.add_passenger(person)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\besho\OneDrive\Desktop\Py\Classes.py", line 9, in add_passenger
self.add_passengers.append(name)
^^^^^^^^^^^^^^^^^^^
AttributeError: 'Flight' object has no attribute 'add_passengers'. Did you mean: 'add_passenger'?
PS C:\Users\besho>
class Flight():
def __init__(self, capacity):
self.capacity = capacity
self.passengers = []
def add_passenger(self, name):
if not self.open_seats():
return False
self.add_passengers.append(name)
return True
def open_seats(self):
return self.capacity - len(self.passengers)
flight = Flight(3)
people = ["Harry", "Beshoy", "Ginny", "Ron"]
for person in people:
success = flight.add_passenger(person)
if success:
print(f"Added {person} to flight successfully")
else:
print(f"No available seats for {person}")
Подробнее здесь: https://stackoverflow.com/questions/785 ... 2-but-ther