python为什么有私有方法和变量
2016-04-06 18:06
645 查看
1. 访问安全,其实也没有决定的安全
此时访问__inner方法只能这样
>>> p._humer__inner()
this is inner
否则会报错
2. 在子类继承父类时,如果有相同的方法和变量的话,而我们想使用各自的方法和变量。此时就可以使用私有方法
>>> class humer(object): ... def __init__(self, name): ... self.name = name ... def num(self): ... print self.name ... def __inner(self): ... print 'this is inner'
此时访问__inner方法只能这样
>>> p._humer__inner()
this is inner
否则会报错
2. 在子类继承父类时,如果有相同的方法和变量的话,而我们想使用各自的方法和变量。此时就可以使用私有方法
class Foo(object): def __init__(self): self.__baz = 42 def foo(self): print self.__baz class Bar(Foo): def __init__(self): super(Bar,self).__init__() self.__baz = 21 def bar(self): print self.__baz >>> b = Bar() >>> b.foo() 42 >>> b.bar() 21 #如果没有使用私有方法的话,那么foo和bar的值将都是子类的值
相关文章推荐
- Python str方法总结
- python学习1
- Python -- 使用os.remove删除文件夹时报错
- Python::OS 模块
- python+opencv操作图像视频
- A Byte of Python 笔记(10)输入/输出:文件和储存器
- python curses addrstr中文乱码问题
- Python入门基本语法
- 自动化测试常用断言的使用方法(python)
- python核心编程中的对象值比较VS对象身份比较
- Python实现自己的AOP
- Python 的VideoWriter
- win7下python nltk环境搭建
- Python入门
- 用python刷票
- python os.fork() 循环输出
- Leetcode 22. Generate Parentheses(python)
- python2.7和3.0区别
- 关于Python编码,超诡异的,我也是醉了
- Python条件语句