Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 同一类型/类别的对象是否可能具有不同的数据属性?_Python_Class - Fatal编程技术网

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

谢谢你的快速回答。我能解决我的问题。