2012-05-07 19 views
1

変数をクラスから取得しようとしているときにこのエラーが発生しました。 Tkinterのクラスオプションオブジェクトが呼び出し可能なPythonでない

width = ins.width() 
TypeError: 'int' object is not callable 
+0

'width'は*メソッド*で、プロパティ*ではありませんか?あなたは 'ins.width'を試しましたか? –

答えて

4

widthを使用すると、(あなたが呼び出すことができる)方法はありませんが、(タイプintの)属性。

エラーを再読み込みすると、意味が分かりやすくなる可能性があります。

要するに、かっこを削除するだけです。

width = ins.width 
1

いつも呼び出されたメソッドと単純な属性アクセスを区別する必要があります。 widthは、プロパティでも普通のインスタンス変数でも、メソッドではないようです。したがって、それを呼び出すことはできませんが、値を取得(または設定)するだけです。

width = ins.width 
0

()は、Pythonの関数/メソッド呼び出し専用です。あなたが望むのは、プロパティへのアクセスです。ins.width

関連する問題