2 つのオブジェクトを作成しようとしていますが、
A
通常の Python クラスとして定義することによりB
プロパティを動的に作成します。
両方のクラスが作成されたら、それらの辞書を印刷しようとしていますが、動的に作成されたクラス B の属性「X」がリストされていないことに気付きました。
class A(object):
def __init__(self,x,y):
self.x = 0
self.y = 0
x = A(1,2)
print "Class A directory =",dir(x)
class B:pass
B().x = 5
y = B()
print "Class A directory =",dir(y)
出力
Class A directory = ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'x', 'y']
Class B directory = ['__doc__', '__module__']