私はそのコンセプトをオーバーロードといいます。 今、私はgetterとsetterのメソッドを提供するクラスを作成しており、デザイン上の問題に悩まされています。Pythonの "メソッドオーバーロード"
両方のメソッドは、単純に値を設定するか、値を返す単一行です。
def set_number(self, num): self.count = num def get_number(self): return self.count
スペースを節約し、クラスは基本的に一つに二つの方法を組み合わせて、そしてちょうどnum引数があるかどうかに応じて実行すべきラインを決定します何かをすることによって、より小さな「見た目」にする方が良いだろう提供された?
私は明瞭に固執し、それらを分離しておく必要がありますか?何人かの人々は、これらの1ライナーをそれぞれ独自に保つのは「宇宙の浪費」だと感じている人もいれば、それを分かち合いたいと思う人もいます。
いずれかの理由を選択する理由は何ですか?
'@ property'を使用してください。それはあなたのためにこれを簡素化し、すべての手を絞って削除します。 –