【Python初心者】プロパティの順序について質問する
仅有的幸福
仅有的幸福 2017-07-05 10:35:06
0
1
795

コードは以下のように表示されます:

リーリー

操作結果:

コードでは、プロパティ部分はgetが前、setが後ろになっており、実行結果は正常です。そうすると、セットを前に置いて後ろにすると、プログラムが狂ってしまいます。

お聞きしたいのですが、なぜこれが場所と関係があるのでしょうか?プログラムが自動認識するんじゃないの?なぜ立場を変えるとダメなのでしょうか?

仅有的幸福
仅有的幸福

全員に返信(1)
伊谢尔伦

試してみたところ、エラーメッセージは次のとおりでした:
TypeError: getNum() は位置引数を 1 つとりますが、2 つ指定されました

getter は 1 つのパラメータを受け取り、setter は 2 つのパラメータを受け取ります。渡されるパラメータの数を交換すると、それらは一致しません。

この定義には順序があります:
class property(fget=None, fset=None, fdel=None, doc=None)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート