Python私有方法不能外部调用怎么理解?
2014-03-15 23:56
465 查看
class aa: def __p(self): print 'a pri' #报错 #aa.__p() #这个咋又能执行呢? aa()._aa__p() a = aa() a._aa__p()
有人又这样说,
• 私有函数不可以从它们的模块外面被调用
• 私有类方法不能够从它们的类外面被调用
设计两个文件 inheritPrivate.py 和test.py
class aa: def __p(self): print 'a pri' class bb(aa): def tryprivate(self): aa.__p()test.py文件
from inheritPrivate import * aa()._aa__p() a = aa() a._aa__p()
还是能运行啊!
严格是说Python是没有私有方法的,在外部是可以通过某种方式访问的。
问题二:子类继承了私有方法么?子类能用父类的私有方法么?
相关文章推荐
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- 调用内部类的私有方法,其中内部类和外部类的构造器都是私有的
- Python内部类,内部类调用外部类属性,方法
- Java从外部调用类的私有方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- python中的嵌套类(内部类调用外部类中的方法函数)
- 在外部调用私有成员函数的方法
- Python调用外部程序的四种方法
- python面向对象中的__init__方法怎么理解?
- 类的外部调用私有函数的方法
- Python3中的私有方法及其调用方法
- 关于静态方法不能调用类中的非静态属性的理解
- python3 property调用私有方法用法
- 在类外部调用类的私有方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 私有成员函数一定不能被外部调用吗?
- Java从外部调用类的私有方法
- Razor模板引擎工作原理及怎么调用外部方法演示
- [置顶] Python 模块里函数的调用方法和import语句的作用(适合初学者理解函数的调用)