我有两节课
class Car:
def __init__(self, position):
self.position = position
class Bike:
def __init__(self, position):
self.position = position
在另一个文件中,我创建了多辆汽车和自行车:
cars_list = [Car(position[i]) for i in range(position_list)]
每次在当前时刻创建Bike
实例时,我都希望调用并使用cars_list
类中的Bike
。你知道吗
class Bike:
def __init__(self, position):
self.position = position
for i in cars_list:
# continue with code
因此,如果在创建新的Bike
之前cars_list
发生了变化,那么当前的cars_list
将在Bike
中调用。我知道如何做到这一点的方法是在Bike
中添加另一个参数
def __init__(self, position, cars_list):
self.position = position
for i in cars_list:
# continue with code
调用bike时,cars_list
作为参数传递。但是,有没有办法将当前的cars_list
存储在类Car
中,然后在该类中创建一个名为get_current_instances
的方法,以便可以在Bike
类中调用它?你知道吗
这是类属性的经典用例,也是Car上的一个类方法——实际上,您希望存储和检索有关Car类的数据。你知道吗
例如:
相关问题 更多 >
编程相关推荐