创建类
Python 类使用 class 关键字来创建。简单的类的声明可以是关键字后紧跟类名:
代码如下:
class ClassName(bases):
'class documentation string' #'类文档字符串'
class_suite #类体
实例化
通过类名后跟一对圆括号实例化一个类
代码如下:
mc = MyClass() # instantiate class 初始化类
‘int()'构造器
def __int__(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
类属性
python的属性与Java和C++等面向对象语言不同,python的属性即包括了数据成员还包括函数元素,通过句点符号来访问.
特殊数据内建属性
C.name 类C的名字(字符串)
C.doc 类C的文档字符串
C.bases 类C的所有父类构成的元组
C.dict 类C的属性
C.module 类C定义所在的模块(1.5 版本新增)
C.class 实例C对应的类(仅新式类中)
特殊方法内建属性
dir():获得类属性或者实例属性名字列表.
静态变量属性
直接在class作用域定义
代码如下:
class C(object):
foo = 100
实例变量属性
python的实例属性与Java和C++等不同.在Java和C++中,实例属性必须首先声明/定义,而python实例属性是动态创建。设置实例的属性可以在实例创建后任意时间进行,也可以在能够访问实例的代码中进行。构造
器init()是设置这些属性的关键点之一。
代码如下:
def __init__(self, name, data):
self.name = name
self.data = "123'
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
方法属性
分为实例方法和类方法.实例方法只属于一个实例;而类方法即属于类所有,也属于实例所有.
实例方法
代码如下:
class MyClass(object):
def myNoActionMethod(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
静态方法
静态方法是类级别的方法,不需要实例化类就可以直接调用.有两种方法定义
●装饰器(常用)
代码如下:
@staticmethod
def foo():
print 'call static method'
●内建函数
代码如下:
def foo():
print 'call static method'
foo = staticmethod(foo) #静态方法
类方法
静态方法是类级别的方法, 与静态方法不同的是,它必须显示传入cls类参数;而且如果还需要调用类中其他的静态方法,或者类方法的函数, 要定义成类方法. 与静态方法类似,也有两种方法定义.
新闻热点
疑难解答