ホームページ  >  に質問  >  本文

【Python初心者】プロパティの順序について質問する

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

リーリー

操作結果:

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

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

仅有的幸福仅有的幸福2662日前753

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:37:06

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

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

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

    返事
    0
  • キャンセル返事