Chinaunix首页 | 论坛 | 博客
  • 博客访问: 658344
  • 博文数量: 96
  • 博客积分: 2005
  • 博客等级: 上尉
  • 技术积分: 1061
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 13:59
文章分类

全部博文(96)

文章存档

2013年(11)

2012年(30)

2011年(55)

分类: Python/Ruby

2012-12-16 23:03:09

第五章 对象和面向对象

1. 模块、类、函数的doc_strings的调用方法(obj.__doc__)

2. Python对象:万物皆对象,一切都可以赋值给变量或作为参数传递给函数

3. import types和from types import FunctionType在调用FunctionType时的区别
   from module import xxx使用场景:
如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名 
如果你想要有选择地导入某些属性和方法,而不想要其它的
   import module
如果模块包含的属性和方法与你的某个模块同名时应使用import module来避免名字冲突

4. self当定义自己的类方法时,必须明确将self作为每个方法的第一个参数列出。
   当类中调用父类的一个方法时,必须包含self参数
   __init__方法可选,但是一旦定义就必须显示调用父类的__init__方法

5. "引用计数"方式的垃圾回收机制:当变量超出作用域时,引用计数将为0, python将会自动销毁实例

6. Python使用name mangling(名字矫正)技术,将__membername替换成_classname__membername

7. Python中_的使用
_xxx不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。允许本身与子类进行访问。
__xxx双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以
__xxx__定义的是特列方法。像__init__之类的

阅读(1971) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~