2016-04-16 15 views
0

メソッドの結果に応じて属性を作成できますか? 私は、次のコードをしようとしますが、常に「ERRORNAME」の例外を取得しています。これを行う方法があるかどう__init__でメソッドを呼び出すときのErrorName例外

class Rectangle(): 
    def __init__(self, height, width): 
     self.height = height 
     self.width = width 
     self.area = areaCalc(self) 

    def areaCalc(self): 
     return self.heigh*self.width 

あなたは知っていますか?

ありがとうございました!

PS: 私の悪い英語のため申し訳ありません

+0

あなたは 'self.areaCalc()'と呼ぶ必要があります – Copperfield

+0

あなたは現在それをどのように呼び出すのかなどの詳細を追加する必要があるかもしれません。 – Rao

答えて

0

areaCalcはローカルスコープ内self内のオブジェクトの属性と名前ではありません。

+0

ありがとう! これは今動作します! – mmequignon

関連する問題