Heim > Fragen und Antworten > Hauptteil
def __init(self)
Was bedeutet selbst:?
三叔2017-06-15 09:23:25
self就是代表自己,self.name='xxx',就是说这个类的name属性值是'xxx',def _init_(self):xxxx就是在新建这个类的实例的时候,会自动执行的方法,而def test(self):xxxx就是你可以调用的方法有self.test()。这样说你是不是明白了?
过去多啦不再A梦2017-06-15 09:23:25
self
指你将要引用的对象,在初始化时和调用方法时略有不同. 比如
class A:
def __init__(self, name):
self.name = name
def printname(self):
print(self.name)
a = A('hello')
a.printname()
在初始化对象时, self
指代这个新创建的对象,所以a
赋值给self
,则self.name
相当于a.name
, 所以为对象a
创建了一个属性name
.
在调用方法时: self
指代你要引用的对象,就是要作用的对象,即a
. 所以self
被赋值为a
. 所以print(self.name)
相当于print(a.name)
.
书籍: Python学习手册 上有很详细的解释.