【Perl,PHP】LLバトルロワイヤル14【Ruby,Python】
■ このスレッドは過去ログ倉庫に格納されています
0883デフォルトの名無しさん
2011/02/06(日) 10:42:44Pythonのような言語でも全ての属性が動的である必要はない気がする
Pythonで言うと動的な属性は__dict__に格納され、静的でいいばあいは__slots__
を使うのだと思ったけど、原理的に後者の場合は明示が要らないはず
要は、コンパイル時にクラスの属性として確定しているものは
普通に自由変数扱いにできて(つまり修飾不要)
ダイナミックな属性はそれこそ自由変数selfだのdynamicだの経由でアクセス
するという設計も一応可能では
それと、現在の仕様であってもselfを自由変数にすることは可能で
その違いは第一引数として明示する必要がない、という点に出てくる
(もちろんPythonで第一引数selfを明示させる「意図」は耳タコが出来るほど
聞いたから理解はしているつもりだが)
■ このスレッドは過去ログ倉庫に格納されています