19420107 发表于 2021-2-8 10:10:58

python类的疑问

class ball( ):
        defsetname(self,name ):
                self.name = name         //这句话我不理解。左右两边这个name分别是什么意思呀

shake_a_tree@16 发表于 2021-2-8 10:12:40

右边的name是函数的参数里面的name,左边的是类的属性

shake_a_tree@16 发表于 2021-2-8 10:13:30

class ball( ):
      defsetname(self, na):
                self.name = na

这几行换成这样,效果完全一样

19420107 发表于 2021-2-8 10:32:58

shake_a_tree@16 发表于 2021-2-8 10:12
右边的name是函数的参数里面的name,左边的是类的属性

可也没定义name这个属性呀
是定义类的时候系统里面默认有这个属性吗?

qiuyouzhi 发表于 2021-2-8 10:35:52

19420107 发表于 2021-2-8 10:32
可也没定义name这个属性呀
是定义类的时候系统里面默认有这个属性吗?

??咋没定义
self.name = name
不就是定义了这个类的name属性吗?
右边那个name是通过传参传进来的
建议复习下类和对象

19420107 发表于 2021-2-8 10:36:54

19420107 发表于 2021-2-8 10:32
可也没定义name这个属性呀
是定义类的时候系统里面默认有这个属性吗?

我明白了,写的时候自己定义的

Nate_2020 发表于 2021-2-20 09:12:00

感觉类好难
页: [1]
查看完整版本: python类的疑问