Maison  >  Questions et réponses  >  le corps du texte

Que signifie soi en classe en Python ?

def __init(self)

Que signifie soi :?

大家讲道理大家讲道理2683 Il y a quelques jours1082

répondre à tous(2)je répondrai

  • 三叔

    三叔2017-06-15 09:23:25

    self se représente soi-même, self.name='xxx', ce qui signifie que la valeur de l'attribut name de cette classe est 'xxx', def _init_(self):xxxx est une méthode qui sera automatiquement exécutée lors de la création d'une instance de cette classe . Et def test(self):xxxx signifie que les méthodes que vous pouvez appeler incluent self.test(). Comprenez-vous cela ?

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-15 09:23:25

    self fait référence à l'objet que vous allez référencer, qui est légèrement différent lors de l'initialisation et lors de l'appel de la méthode. Par exemple

    .
    class A:
        def __init__(self, name):
            self.name = name
    
        def printname(self):
            print(self.name)
    
    a = A('hello')
    a.printname()

    Lors de l'initialisation de l'objet, self指代这个新创建的对象,所以a赋值给self,则self.name相当于a.name, 所以为对象a创建了一个属性name.
    在调用方法时: self 指代你要引用的对象,就是要作用的对象,即a. 所以self被赋值为a. 所以print(self.name)相当于print(a.name) fait référence à l'objet nouvellement créé, donc

    a est attribué à

    , alors self.name est équivalent à a.name , donc un attribut name est créé pour l'objet a
    Lors de l'appel de la méthode :
    fait référence à l'objet que vous souhaitez référencer, qui est. l'objet sur lequel vous souhaitez agir, c'est-à-dire a Donc

    🎜 est attribué à a🎜 Donc print(self.name). est équivalent à print(a. name) 🎜. 🎜Livres : 🎜Python Learning Manual🎜 a une explication très détaillée.🎜

    répondre
    0
  • Annulerrépondre