求助
class Person:__name = 'xiaojiayu'
def getname(self):
return self.__name
请问这里的self有什么作用吗,没有self运行之后的效果不是一样吗? 但凡自己试一下也不会说出这种话 我觉得你面向对象可能没好好学,self代表当前对象,也就是当前哪个对象调用这个方法或者属性,self就代表谁 {:10_266:} linkais 发表于 2020-8-31 14:03
class Person:
__name = 'xiaojiayu'
def getname(self): #类内成员函数self参数指代其本身
return self.__name#意思就是返回Person类的__name属性
person1=Person() #person1作为Person类的一个实例对象
print(person1.getname())
#以【实例对象.成员函数】的方式调用时,self指的就是person1
#之所以容易迷是因为,类有的属性和方法(函数),它的实例对象都有,就像模具和蛋糕
建议多看看小甲鱼老师的视频,自己也可以敲一敲试试,楼上语气虽然不好,但说的是事实
理解了记得给个最佳{:10_297:}
页:
[1]