2016-12-01 5 views
1

私はちょうどオブジェクト指向の研究を開始しましたPythonです。ChristmassTree()を実行するときに2つの文字列を取得するのはなぜですか?ct = ChristmassTree()を実行するときに

ChristmasTree() 

出力:

まず、私が作成したこれらのクラス:私は、このコマンドを実行すると、私は2つの文字列を参照してくださいか、なぜそう

class Tree: 
count = 0 

def __init__(self, name, age): 
    self.name = name 
    self.age = age 
    Tree.count += 1 

def displayTree(self): 
    print "Total amount of Trees: %d"% Tree.count 

class ChristmasTree(Tree): 
    def __init__(self): 
     Tree.count += 1 
     print "I am a ChristmasTree. I am the most beautiful among %d"% Tree.count + " trees" 

は、私は理解していません

I am a ChristmasTree. I am the most beautiful among {variable} trees 
<Tree.ChristmasTree instance at 0x00000000002209788> 

このコマンドを実行すると1行表示されます。

ct = ChristmasTree() 

出力:私は間違っ

I am a ChristmasTree. I am the most beautiful among {variable} trees 

I am a ChristmasTree. I am the most beautiful among {variable} trees 

私のロジックによると、このような出力の1行があるはず?

答えて

0

私はあなたがここで何をしようとしているのか分かりません。しかし、少なくともChristmasTree__init__メソッドでTree.__init__(name,age)に電話する必要があります。

+0

ありがとう、ちょうど勉強の目的です。 コードを編集して、出力を理解しようとしています。 – user2467011

関連する問題