- くだすれPython(超初心者用) その45【Ruby禁止】
680 :デフォルトの名無しさん[sage]:2019/12/14(土) 14:32:25.78 ID:tCtWHq2v - >>679
それは誰もが感じる疑問 Pythonではインスタンスメソッドとして扱いたいメソッドの第一引数にselfを渡して 明示的にselfを指定する以外にインスタンスメンバーを参照する方法はないので オブジェクト指向的に書く場合はselfが乱立しまくるのが通常 ”Explicit is better than implicit.”という苦しい言い訳をする人も多いけど そんな高尚なものじゃなく単に言語の制約なのでPython使う限りは諦めて受け入れるしかない
|
- くだすれPython(超初心者用) その45【Ruby禁止】
683 :デフォルトの名無しさん[sage]:2019/12/14(土) 16:58:40.39 ID:tCtWHq2v - >>681
実装は大変じゃないよ そんな大変ならPython以外にも 1つくらいselfを要求するOO言語があってもいいよね
|
- くだすれPython(超初心者用) その45【Ruby禁止】
685 :デフォルトの名無しさん[sage]:2019/12/14(土) 17:45:57.04 ID:tCtWHq2v - >>684
もうそういう苦しい言い訳やめたほうがいいよ RustやNimやGoはコンテキストが全く違うんだから >>679 FAQも読むといいよ https://docs.python.org/ja/3/faq/design.html#why-self 日本語訳おかしいから英語読めるなら原文のほうがおすすめ
|