具体区别看下面例子 class A: def __init__(self,name='Andy'): self._name = name class B: def __init__(self,name = 'Jack',age=19): self.__name = name # 私有属性(变量),只有类对象自己能访问,子类也不能访问 self._age = age # 保护变量,类,及子类对象可以访问 class C(B): def h(self): print('hello') a = A()…
在Python编程中经常会遇到函数(function),方法(method)及属性(attribute)以下划线'_'作为前缀,这里做个总结. 主要存在四种情形: 1. object # public 2. __object__ # special, python system use, user should not define like it 3. __object # private (name mangling during runtime) 4. _object # obey pyt…
看mentor的脚本时,遇到self._item.callspec.getparam('')语句,理解起来比较困难,找到一篇文章,记录的比较详细,特别记录一下,以备复习. 附链接地址:http://www.chengxuyuans.com/Python/67370.html 顺带粘一下正文,方便大家学习: 主要存在四种情形 1. object # public 2. __object__ # special, python system use, user should not de…