Python クラス オブジェクトが割り当てられている変数と__name__
そのクラス オブジェクトの属性との関係を理解しようとしています。例えば:
In [1]: class Foo(object):
...: pass
...:
In [2]: Foo.__name__ = 'Bar'
In [3]: Foo.__name__
Out[3]: 'Bar'
In [4]: Foo
Out[4]: __main__.Bar
In [5]: Bar
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-962d3beb4fd6> in <module>()
----> 1 Bar
NameError: name 'Bar' is not defined
そのため、クラスの属性を変更したようですが__name__
、その名前で参照することはできません。これは少し一般的ですが、 と の関係を誰か説明できFoo
ますFoo.__name__
か?