我以這種方式定義了類:
class Vehicules(object):
class Car(object):
INSTANCES = 5
WIDTH = 5
HEIGHT = 4
class Bike(object):
INSTANCES = 3
WIDTH = 3
HEIGHT = 4
class Pedestrian(object):
INSTANCES = 2
WIDTH = 2
HEIGHT = 4
我正在尋找一種方法來執行沿著這些行的腳本:
for obj in Vehicules:
print(obj.INSTANCES)
知道如何實作這一目標嗎?
uj5u.com熱心網友回復:
class Vehicules(object):
class Car(object):
INSTANCES = 5
WIDTH = 5
HEIGHT = 4
class Bike(object):
INSTANCES = 3
WIDTH = 3
HEIGHT = 4
class Pedestrian(object):
INSTANCES = 2
WIDTH = 2
HEIGHT = 4
all_vehicle_classes = [c for c in vars(Vehicules).values() if isinstance(c, type(Vehicules))]
for inner_class in all_vehicle_classes:
print(inner_class.INSTANCES)
僅供參考:通常避免使用內部類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/353558.html
上一篇:Python型別注釋理解問題
