OOPS は初めてです
親クラスのインスタンスP
がいつ初期化されるかを知りたい、子クラスのインスタンスを初期化したいC
お気に入り
class A(object):
def __init__(self):
print "A created"
P = A()
class B(A):
def __init__(self):
print super((B), self).__init__ # Q1: How to get "A created" from parent class?
print self.__class__.__name__
print super(B, self).__class__.__name__
Q2: インスタンスを作成する場合、以前のインスタンスが存在する場合にのみ作成する必要があるieのサブインスタンスとしてz = B()
作成したいと考えています。また、属性に追加されたデータがある場合は、属性がデータと共に流れます。基本的に存在しない場合は作成しないでくださいz
P
z
P
P
z
z
P
同様にy = B() iff x = A()
それを行う方法はありますか?
A
さまざまなコンテキストでクラスの複数のインスタンスが作成されるプログラムを作成しているため、これを行っています。
Mathematics = A()
English = A()
Now,
Algebra = B() iff Mathematics = A()
And
Grammar = B() iff English = A()
それをチェックするセルフチェッカーはありますか?つまり、それはどのように行われますか?
Q2 の更新: A クラスのインスタンスをチェックするインスタンスを作成し、特定のインスタンス データを取得するときに、B クラスをチェックインする方法はありますか? Bクラスのように、クラスAで作成されたインスタンスをチェックしてから1つを選択し、そのインスタンスの属性からクラスBで作成されているインスタンスにデータを取得しますか??
また
z = B()
<bound method B.__init__ of <__main__.B object at 0x000000000791DB38>>
B
super #Q3: I thought it would print `A`. WHY NOT?