你会注意到,c2.set_x(c.get_x() + 3) 这样的写法很别扭,一点都不 Pythonic。
如果有一个公用的属性 x,可以直接:
这样既容易编写代码,又有很好的可读性。
使用 Properties
我们重写一下刚才的类:
这样是不是就非常简单了,但是,我们也丢失了数据封装。
你会注意到,c2.set_x(c.get_x() + 3) 这样的写法很别扭,一点都不 Pythonic。
如果有一个公用的属性 x,可以直接:
这样既容易编写代码,又有很好的可读性。
使用 Properties
我们重写一下刚才的类:
这样是不是就非常简单了,但是,我们也丢失了数据封装。