包含python包内私有函数的词条( 三 )


counter = JustCounter()
counter.count()
counter.count()
print counter.publicCount
print counter.__secretCount# 报错 , 实例不能访问私有变量
Python不允许实例化的类访问私有数据,但python包内私有函数你可以使用 object._className__attrName 访问属性,将如下代码替换以上代码的最后一行代码:
…………………….
print counter._JustCounter__secretCount
这样就可以访问私有属性python包内私有函数了
Python中的面向对象(高级)之私有方法、多继承、多态 特征:私有属性与私有方法不能从外部被调用,也不能被子类继承
唯一写法:在属性或方法前面加上__(两个下划线)
我们写一个简单的例子,创建一个类,包含私有方法、私有属性、普通方法、普通属性 , 并生成一个实例
私有属性和私有方法可以从内部被调用(总不能我写了,但是哪都不让用吧)
我们试试在类里再加入一个新的方法,调用私有方法和属性
可以看到,私有属性和私有方法是可以在类内部被调用的 。
举个私有属性应用场景的例子
二 。object类
我们试一下
三 。多继承
一个子类可以继承多个父类,用逗号隔开
多个父类中有同名方法时,按照继承顺序进行调用
四 。多态
当不同的实例,有同名的方法时,我们可以一个函数,传入不同的实例 , 执行对应的方法 。
我们定义一个猫和一个狗的类,两个类中都有'叫'的方法 。并各生成一个实例 。
定义一个函数,用函数来调用'叫'的方法
这就叫多态 。
python包内私有函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、python包内私有函数的信息别忘了在本站进行查找喔 。

推荐阅读