2017-08-03 11 views
0

私はPythonクラスでいくつかのことを試していて、それらの順序について疑問に思っていました。 PythonはクラスCをクラスAとクラスBの前に置く解決策を提供していますが、それでもそれらから継承していますか?Pythonクラスの注文

class A: 
    def input_name(self): 
     user_input_name = input("Name please\n") 
     A.user_input_name = user_input_name 

class B: 
    def input_age(self): 
     user_input_age = input("Age please\n") 
     B.user_input_age = user_input_age 

class C(A,B): 
    def output(self): 
     print(C.user_input_name) 
     print(C.user_input_age) 
     print("Hi {0}!\n".format(self.user_input_name)) 


eka = A() 
eka.input_name() 

toka = B() 
toka.input_age() 

kolmas = C() 
kolmas.output() 
+1

クラスAとクラスBの前にクラスCを置くだけでどういう意味ですか? – Kasramvd

+1

試してみてはどうですか? –

+0

@ Kasramvd私は、クラスCが最初のクラスであれば、クラスAとクラスBを何らかの形で初期化することができます。クラスCはまだクラスAとBの両方を継承しています。 –

答えて

0

いいえ、できません。 classは実行時にクラスオブジェクトを作成し、それを現在のスコープ内のクラス名にバインドする実行可能なステートメントです。このステートメントが実行されるまで、クラスオブジェクトは存在しません名前は定義されていないので、参照することはできません。