有如下任务:
创建一个人员类。
创建一个继承自 Person 类的 Child 类。
创建一个类“bus”。公共汽车上肯定有几个孩子——例如list, 。对于总线类,编写用于将子级添加到总线、从总线中删除子级的方法。
在公交车上,创建一个方法 - 调用时,车上所有孩子的位置将更改为给定位置(将新位置传递给位置更改方法)。对于每个子项,存储其当前位置以及更改/显示它的方法。
我不知道如何使用类中的一种方法*Человек*来同时指示一个人在公共汽车上并将他添加到类实例中的乘客列表中*Автобус*。
这是我自己能写的:
class Human:
name: str
age: int
def __init__(self, h_name, h_age):
self.name = h_name
self.age = h_age
def info(self):
print(f'Name {str(self.name)}')
print(f'Age {str(self.age)}')
class Child(Human):
bus_num: int
in_bus: bool
def __init__(self, h_name, h_age):
super().__init__(h_name, h_age)
self.bus_num = 0
self.in_bus = False
def info(self):
super().info()
print(f'In bus {str(self.in_bus)}')
def get_in(self):
self.in_bus = True
def bus_out(self):
self.in_bus = False
class Bus:
capacity: int
passengers: list
def __init__(self, capacity):
self.capacity = capacity
self.passengers = [None] * capacity