ご挨拶。
長い間検索しましたが、答えのない関連する質問がたくさん見つかりました。それにもかかわらず、私は単純な初心者の疑いのようです。
(私が推測する) 典型的なクラス定義があります。
class Town:
def __init__(self, Name, Ruler = "Spanish Inquisition"):
self.Name = Name
self.Population = 0
self.LocationX = 0
self.LocationY = 0
self.Religion = "Jedi"
self.Ruler = Ruler
self.Products = ["Redstone", "Azaleas"]
あなたはアイデアを得る。多くの属性。私はそれらすべてが必要です。
問題は次のとおりです: **これらすべての「自己」を保存するための近道はありますか?** 私は怠惰すぎますか? 私は次のようなことを望んでいました:
with self:
Name = Name
Population = 0
...
もちろん、これは機能しないことを知っています(これは「with」の使用ではなく、引数が間違った名前空間にあります...私はそれを正しく理解しましたか?)。
同じ結果を達成するための代替手段はたくさんあると思いますが、私は Python クラスの力に本当に興味があります.
(関連する質問:クラス属性、コンストラクター引数、およびサブクラス コンストラクターのデフォルトを整理する最も「pythonic」な方法は? )