python 类声明

python中类的声明使用关键词class,可以提供一个可选的父类或者说基类,如果没有合适的基类,那就用object作为基类。

定义格式:

class 类名(object):
“类的说明文档”
属性
初始方法__init__
其他方法
和其他面向对象语言不太一样的地方:

属性没有公有和私有的说法。
没有构造方法,初始方法只是在实例化时会执行的方法。
定义方法时必须带上self参数,类似java里的this。
简单的示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class User(object):
“This is user class.”

name = “tom”

age = 0

def __init__(self, age=22):
self.age = age

def showAge(self):
print self.age

def showClassName(self):
print self.__class__.__name__

def showClassDoc(self):
print self.__class__.__doc__
实例化这个类:

1
user = User()
调用类里的属性name

1
print user.name
调用类里的方法showAge()

1
user.showAge()
获取类的名称,则可以使用self.__class__.__name__来获取,参考上例的showClassName方法

1
user.showClassName()
获取类的说明文档,则可以使用self.__class__.__doc__来获取,参考上例的showClassDoc方法,使用这个方法可以很快的生成整个项目的类说明文档。

1
user.showClassDoc()

Posted in 未分类