この自己とはどういう意味ですか?
光阴似箭催人老,日月如移越少年。
self は自分自身を表します。self.name='xxx' は、このクラスの name 属性値が 'xxx' であることを意味します。def _init_(self):xxxx は、このクラスのインスタンスを作成するときに自動的に実行されるメソッドですdef test(self):xxxx は、呼び出すことができるメソッドに self.test() が含まれていることを意味します。これわかりますか?
self は参照するオブジェクトを指します。、初期化時とメソッド呼び出し時では若干異なります 。 リーリー
self
は新しく作成されたオブジェクトを参照するため、self指代这个新创建的对象,所以a赋值给self,则self.name相当于a.name, 所以为对象a创建了一个属性name. 在调用方法时: self 指代你要引用的对象,就是要作用的对象,即a. 所以self被赋值为a. 所以print(self.name)相当于print(a.name)aが
a
self.name
a.name
name
print(self.name)
print(a.name)
に割り当てられ、self.nameはa.nameと同等になります。 であるため、オブジェクト a に対して属性 name が作成されます。メソッドを呼び出すとき: は、参照するオブジェクトを参照します。操作したいオブジェクト、つまり a は a に割り当てられます。 print(a.name) と同等です。
a.nameと同等になります。 であるため、オブジェクト a に対して属性 name が作成されます。メソッドを呼び出すとき: は、参照するオブジェクトを参照します。操作したいオブジェクト、つまり a は a に割り当てられます。 print(a.name) と同等です。
self は自分自身を表します。self.name='xxx' は、このクラスの name 属性値が 'xxx' であることを意味します。def _init_(self):xxxx は、このクラスのインスタンスを作成するときに自動的に実行されるメソッドですdef test(self):xxxx は、呼び出すことができるメソッドに self.test() が含まれていることを意味します。これわかりますか?
オブジェクトを初期化するとき、self
は参照するオブジェクトを指します。、初期化時とメソッド呼び出し時では若干異なります 。 リーリーは新しく作成されたオブジェクトを参照するため、
self
指代这个新创建的对象,所以a
赋值给self
,则self.name
相当于a.name
, 所以为对象a
创建了一个属性name
.在调用方法时:
self
指代你要引用的对象,就是要作用的对象,即a
. 所以self
被赋值为a
. 所以print(self.name)
相当于print(a.name)
a
がに割り当てられ、
書籍: 🎜Python 学習マニュアル🎜 には非常に詳しい説明があります。🎜self.name
はa.nameと同等になります。 であるため、オブジェクト
a
に対して属性name
が作成されます。メソッドを呼び出すとき: は、参照するオブジェクトを参照します。操作したいオブジェクト、つまり
a
はa
に割り当てられます。print(a.name)
と同等です。