linkais 发表于 2020-8-31 10:36:46

求助

class Person:
        __name = 'xiaojiayu'
        def getname(self):
                return self.__name


请问这里的self有什么作用吗,没有self运行之后的效果不是一样吗?

永恒的蓝色梦想 发表于 2020-8-31 10:50:52

但凡自己试一下也不会说出这种话

88888 发表于 2020-8-31 11:09:27

我觉得你面向对象可能没好好学,self代表当前对象,也就是当前哪个对象调用这个方法或者属性,self就代表谁

linkais 发表于 2020-8-31 14:03:37

{:10_266:}

昨非 发表于 2020-8-31 17:11:49

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]
查看完整版本: 求助