Pythonについて0から教えてください
■ このスレッドは過去ログ倉庫に格納されています
0472デフォルトの名無しさん
2006/03/19(日) 13:12:18C++とか、Javaの this みたいなもんだ。厳密にはちょっと違うがな。
C++なんかでは this->foo = 10 なんて書けるわけだが、このthisが指しているのが、
自分自身(インスタンス自身)ってのは判ってるか?
Pythonでは、thisのような宣言なしで使える特殊変数は無くて、メソッドの第一引数で
インスタンス自身を受け取るようになってるだけ。だから
class foo:
def bar(this, baz):
pass
みたいにしちゃってもいい。名前はselfである必要はないんだけど、まぁ慣習として
selfにすることになっているというわけだ。
■ このスレッドは過去ログ倉庫に格納されています