首页 > 科技 >

Python 中属性 Properties 和 Getters Setters 对比(2)

2018-06-17 03:08:47 网络整理 阅读:184 评论:0

Python 中属性 Properties 和 Getters Setters 对比(2)

你会注意到,c2.set_x(c.get_x() + 3) 这样的写法很别扭,一点都不 Pythonic。

如果有一个公用的属性 x,可以直接:

这样既容易编写代码,又有很好的可读性。

使用 Properties

我们重写一下刚才的类:

Python 中属性 Properties 和 Getters Setters 对比(2)

这样是不是就非常简单了,但是,我们也丢失了数据封装。

相关文章