python之中特性与属性有什么区别
1个回答
展开全部
因为python无法完全实现封装性,比如在一个类的方法里对self.W和self.H两个变量进行赋值,在类的外边可以直接改变这两个变量。这称之为属性。但这样破坏了封装性,所以要在类的方法里写self.W,self.H=size,再通过property函数将size变成特性,在类外边通过改变size调用方法,再通过调用的方法来改变W和H的值。但是如果用__dict__来查看属性的话是没有size的,所以size是类外部为了实现封装性的一个中间变量(特性)。这是我的理解,希望各位指出不足,在下谢过
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询