なぜself.変数名を使用する?
なぜself.変数名を使用するのでしょうか?
python
1class Person: 2 def __init__(self,name): 3 self.name = name 4 5 def printName(self): 6 print("私は" + self.name + "です。")
でなくとも
python
1class Person2: 2 def __init__(self, arg1): 3 name = arg1 4 def printName(self, name): 5 print("私は" + self.name + "です。")
とすれば良いのではないでしょうか?
いちいちself.nameと書くのも面倒ですし,self.nameにnameを代入する作業も変数が増えれば面倒です.
また,selfではなくself,nameと引数を明示的に与えてやることでメソッド内で使用する変数を最初に確認することができるとも思っています.(余計な引数(例えば,ここでは出てきませんがself.gender等)を与えることが嫌だというのもあります.)
調べたこと
Pythonのselfはなぜ必要なのかをじっくり考察してみた - Qiita
https://qiita.com/free_jinji2020/items/93a45102995648ad06f1
Python はなんで self を書かないといけないの?
https://python.ms/self/
どちらにも変数をベタ打ちすることについての議論はなかったかのように思えます.
回答3件
あなたの回答
tips
プレビュー