Rumah  >  Soal Jawab  >  teks badan

Apakah maksud diri dalam kelas dalam Python?

def __init(self)

Apakah maksud diri:?

大家讲道理大家讲道理2682 hari yang lalu1075

membalas semua(2)saya akan balas

  • 三叔

    三叔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?

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再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

    a diberikan kepada

    , kemudian self.name bersamaan dengan a.name < /code>, 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.🎜

    balas
    0
  • Batalbalas