Maison > Questions et réponses > le corps du texte
def __init(self)
Que signifie soi :?
三叔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 ?
过去多啦不再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
a
🎜 Donc print(self.name)
. est équivalent à print(a. name)
🎜.
🎜Livres : 🎜Python Learning Manual🎜 a une explication très détaillée.🎜