Que signifie soi en classe en Python ?
大家讲道理
大家讲道理 2017-06-15 09:21:25
0
2
1108
def __init(self)

Que signifie soi :?

大家讲道理
大家讲道理

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

répondre à tous(2)
三叔

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 ?

过去多啦不再A梦

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.🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal