Rumah > Soal Jawab > teks badan
def __init(self)
Apakah maksud diri:?
三叔2017-06-15 09:23:25
self mewakili diri sendiri, self.name='xxx', yang bermaksud bahawa nilai atribut nama kelas ini ialah 'xxx', def _init_(self):xxxx ialah kaedah yang akan dilaksanakan secara automatik apabila membuat contoh kelas ini . Dan def test(self):xxxx bermakna kaedah yang anda boleh panggil termasuk self.test(). Adakah anda faham ini?
过去多啦不再A梦2017-06-15 09:23:25
self
merujuk kepada objek yang anda akan rujuk, yang sedikit berbeza semasa memulakan dan semasa memanggil kaedah sebagai contoh
class A:
def __init__(self, name):
self.name = name
def printname(self):
print(self.name)
a = A('hello')
a.printname()
Apabila memulakan objek, self
指代这个新创建的对象,所以a
赋值给self
,则self.name
相当于a.name
, 所以为对象a
创建了一个属性name
.
在调用方法时: self
指代你要引用的对象,就是要作用的对象,即a
. 所以self
被赋值为a
. 所以print(self.name)
相当于print(a.name)
merujuk kepada objek yang baru dibuat, jadi
, kemudian self.name
bersamaan dengan a.name < /code>, jadi atribut
merujuk kepada objek yang ingin anda rujuk, iaitu objek yang anda ingin bertindak pada , iaitu, name
dicipta untuk objek a
Apabila memanggil kaedah: a
Jadi
a
🎜 Jadi print(self.name)
adalah bersamaan dengan print(a. name)
🎜
🎜Buku: 🎜Python Learning Manual🎜 mempunyai penjelasan yang sangat terperinci.🎜