python中主要存在四种命名方式: 1、object #公用方法 2、_object #半保护 #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量, 在模块或类外不可以使用,不能用’from module import *’导入。 #__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父 类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是 _classname__methodname。 3、_ _ object #全私有,全保护 #私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访 问到这个数据,不能用’from module import *’导入。 4、_ _ object_ _ #内建方法,用户不要这样定义
所有标准对象均可以用于布尔测试,下列对象的布尔值是False:
None
False
所有值为零的数:0(整型),(浮点型),0L(长整型),0.0+0.0j(复数) “”(空字符串)[ ](空列表) ()(空元祖){}(空字典)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:
列表(list)推导式
字典(dict)推导式
集合(set)推导式