コードは以下のように表示されます:
操作結果:
コードでは、プロパティ部分はgetが前、setが後ろになっており、実行結果は正常です。そうすると、セットを前に置いて後ろにすると、プログラムが狂ってしまいます。
お聞きしたいのですが、なぜこれが場所と関係があるのでしょうか?プログラムが自動認識するんじゃないの?なぜ立場を変えるとダメなのでしょうか?
試してみたところ、エラーメッセージは次のとおりでした: TypeError: getNum() は位置引数を 1 つとりますが、2 つ指定されました
getter は 1 つのパラメータを受け取り、setter は 2 つのパラメータを受け取ります。渡されるパラメータの数を交換すると、それらは一致しません。
この定義には順序があります: class property(fget=None, fset=None, fdel=None, doc=None)
class property(fget=None, fset=None, fdel=None, doc=None)
試してみたところ、エラーメッセージは次のとおりでした:
TypeError: getNum() は位置引数を 1 つとりますが、2 つ指定されました
getter は 1 つのパラメータを受け取り、setter は 2 つのパラメータを受け取ります。渡されるパラメータの数を交換すると、それらは一致しません。
この定義には順序があります:
class property(fget=None, fset=None, fdel=None, doc=None)