當我在Python中打印內部類時,爲什麼它會打印,就好像它是模塊變量(__main__.FInner
),而不是打印爲__main__.F.FInner
或嵌套的東西?爲什麼打印內部類打印就好像它是一個模塊的變量?
class F(object):
class FInner:
x = 1
x = F()
print x.FInner # __main__.FInner
,甚至如果我使用較新的風格內部類風格輸出保持類似
class F(object):
class FInner(object):
x = 1
x = F()
print x.FInner # <class '__main__.FInner'>
你爲什麼要嵌套類?爲什麼內部類是舊式類? – jonrsharpe
我正在使用https://django-tastypie.readthedocs.io/en/latest/。它建議在老式的fasion中添加一個名爲Meta的內部類 –