python之中特性与属性有什么区别

 我来答
从空去听8
2017-11-14 · TA获得超过7440个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5590万
展开全部
因为python无法完全实现封装性,比如在一个类的方法里对self.W和self.H两个变量进行赋值,在类的外边可以直接改变这两个变量。这称之为属性。但这样破坏了封装性,所以要在类的方法里写self.W,self.H=size,再通过property函数将size变成特性,在类外边通过改变size调用方法,再通过调用的方法来改变W和H的值。但是如果用__dict__来查看属性的话是没有size的,所以size是类外部为了实现封装性的一个中间变量(特性)。这是我的理解,希望各位指出不足,在下谢过
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式