了解2号 发表于 2017-10-14 10:42:11

既然可以直接访问到属性,为什么还要有 setattr getattr 等方法呢,为什么还要有pr...

class C:
        def __init__(self,x=0):
                self.x = x

               
>>> c1 = C()
>>> c1.x
0

了解2号 发表于 2017-10-14 10:49:06

不是指setattr getattr 而是指类似的setSize,getSize

alltolove 发表于 2017-10-14 11:05:03

那样写比较规范,体现了封装的理念

BngThea 发表于 2017-10-15 15:23:22

因为真正的类设计都是会考虑数据的私有及公有问题,相关思想建议简单学习一下其他面向对象编程语言如c++,java等
页: [1]
查看完整版本: 既然可以直接访问到属性,为什么还要有 setattr getattr 等方法呢,为什么还要有pr...