我有两个具有相同子类名称的不同类,并使用 type() 将其打印出来给我相同的输出。
from enum import IntEnum
class Car:
class Manufacturer(IntEnum):
BMW = 0
AUDI = 1
class Plane:
class Manufacturer(IntEnum):
AIRBUS = 0
BOEING = 1
print(type(Car.Manufacturer.BMW))
print(type(Plane.Manufacturer.AIRBUS))
两者的输出都是:
<enum 'Manufacturer'>
<enum 'Manufacturer'>
尽管它确实知道它需要知道的类型并进行适当的比较
print(type(Car.Manufacturer.BMW) == type(Plane.Manufacturer.AIRBUS)) # is false as it should be