三叔2017-06-15 09:23:25
self は自分自身を表します。self.name='xxx' は、このクラスの name 属性値が 'xxx' であることを意味します。def _init_(self):xxxx は、このクラスのインスタンスを作成するときに自動的に実行されるメソッドですdef test(self):xxxx は、呼び出すことができるメソッドに self.test() が含まれていることを意味します。これわかりますか?
过去多啦不再A梦2017-06-15 09:23:25
self
は参照するオブジェクトを指します。、初期化時とメソッド呼び出し時では若干異なります 。
リーリー
は新しく作成されたオブジェクトを参照するため、self
指代这个新创建的对象,所以a
赋值给self
,则self.name
相当于a.name
, 所以为对象a
创建了一个属性name
.
在调用方法时: self
指代你要引用的对象,就是要作用的对象,即a
. 所以self
被赋值为a
. 所以print(self.name)
相当于print(a.name)
a
が
に割り当てられ、self.name
はa.nameと同等になります。 < /code> であるため、オブジェクト
a
に対して属性 name
が作成されます。
メソッドを呼び出すとき: は、参照するオブジェクトを参照します。操作したいオブジェクト、つまり a
は a
に割り当てられます。 print(a.name)
と同等です。