Python 同一类型/类别的对象是否可能具有不同的数据属性?
对不起,如果标题有点不准确的话 我想知道是否有办法确保对象的每个实例都有唯一的序列号Python 同一类型/类别的对象是否可能具有不同的数据属性?,python,class,Python,Class,对不起,如果标题有点不准确的话 我想知道是否有办法确保对象的每个实例都有唯一的序列号 class Airplane: def __init__(self, name, passenger_hold): self.name = name self.passenger_hold = passenger_hold airplane1 = Airplane("Airbus A320", 100) airplane2 = Airplane("Boeing 747"
class Airplane:
def __init__(self, name, passenger_hold):
self.name = name
self.passenger_hold = passenger_hold
airplane1 = Airplane("Airbus A320", 100)
airplane2 = Airplane("Boeing 747", 250)
如何确保第一架飞机的序列号为0,第二架飞机的序列号为1,依此类推?使用一个全局计数器,它位于类内部,每次调用构造函数时都会给您一个新值
class Airplane:
counter = 0
def __init__(self, name, passenger_hold):
self.name = name
self.passenger_hold = passenger_hold
self.serial = Airplane.counter
Airplane.counter += 1
谢谢你的快速回答。我能解决我的问题。