python几点要特别注意! -- 不断更新中
2011-09-22 11:44
375 查看
1、了解何时去使用 self 和 __init__
当定义你自已的类方法时,你必须 明确将
self 作为每个方法的第一个参数列出,包括 __init__。当从你的类中调用一个父类的一个方法时,你必须包括self 参数。但当你从类的外部调用你的类方法时,你不必对self 参数指定任何值;你完全将其忽略,而Python 会自动地替你增加实例的引用。我知道刚开始这有些混乱,它并不是自相矛盾的,因为它依靠于一个你还不了解的区别
(在绑定与非绑定方法之间),故看上去是矛盾的。
__init__ 方法是可选的,但是一旦你定义了,就必须记得显示调用父类的
__init__ 方法 (如果它定义了的话)。这样更是正确的:无论何时子类想扩展父类的行为,后代方法必须在适当的时机,使用适当的参数,显式调用父类方法。
2、对一个文件已经关闭的文件对象调用 close 不会 引发异常,它静静地失败。
当定义你自已的类方法时,你必须 明确将
self 作为每个方法的第一个参数列出,包括 __init__。当从你的类中调用一个父类的一个方法时,你必须包括self 参数。但当你从类的外部调用你的类方法时,你不必对self 参数指定任何值;你完全将其忽略,而Python 会自动地替你增加实例的引用。我知道刚开始这有些混乱,它并不是自相矛盾的,因为它依靠于一个你还不了解的区别
(在绑定与非绑定方法之间),故看上去是矛盾的。
__init__ 方法是可选的,但是一旦你定义了,就必须记得显示调用父类的
__init__ 方法 (如果它定义了的话)。这样更是正确的:无论何时子类想扩展父类的行为,后代方法必须在适当的时机,使用适当的参数,显式调用父类方法。
2、对一个文件已经关闭的文件对象调用 close 不会 引发异常,它静静地失败。
>>> f.closed True >>> f.read() Traceback (innermost last): File "<interactive input>", line 1, in ? ValueError: I/O operation on closed file >>> f.close()
相关文章推荐
- python代码转matlab代码的注意点【不断更新...】
- Python函数的几点需要注意的细节
- Python插件框架资料索引[不断更新中]
- 继承的几点注意事项(随着自己的学习更新)
- Python 相关常用重要链接收集(不断更新)
- Ibatis.Net和Ibatis使用注意点及异同点(不断更新)
- Ibatis.Net和Ibatis使用注意点及异同点(不断更新)
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- Python基础 语法特别注意笔记(和Java相比)
- python语法注意点(更新中)
- Python 图型处理笔记(不断更新中)
- C++使用boost python开发后发布程序需要注意的几点
- Visual Basic 2008 注意(不断更新)
- C#+ AE 注意问题汇总(不断更新)
- Python - 函数参数需要注意的几点
- 【不断更新】python脚本常用的函数!
- windows python3.6下安装scrapy的几点注意事项
- python类常见函数重载函数定义及举例(不断更新)
- 在使用WCF RIA Services时所要注意的,不断更新中……
- 随笔——学习的一些步骤及注意点(不断更新)