Apakah maksud diri dalam kelas dalam Python?
大家讲道理
大家讲道理 2017-06-15 09:21:25
0
2
1073
def __init(self)

Apakah maksud diri:?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
三叔

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梦

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

a diberikan kepada

, kemudian self.name bersamaan dengan a.name , jadi atribut name dicipta untuk objek a
Apabila memanggil kaedah:
merujuk kepada objek yang ingin anda rujuk, iaitu objek yang anda ingin bertindak pada , iaitu, a Jadi

🎜 diberikan kepada a🎜 Jadi print(self.name) adalah bersamaan dengan print(a. name) 🎜 🎜Buku: 🎜Python Learning Manual🎜 mempunyai penjelasan yang sangat terperinci.🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!