python类的定义和使用
python中类的声明使用关键词class,可以提供一个可选的父类或者说基类,如果没有合适的基类,那就用object作为基类。
定义格式:
1 class 类名(object): 2 "类的说明文档" 3 属性 4 初始方法__init__ 5 其他方法
和其他面向对象语言不太一样的地方:
- 属性没有公有和私有的说法。
- 没有构造方法,初始方法只是在实例化时会执行的方法。
- 定义方法时必须带上self参数,类似java里的this。
1 class User(object): 2 "This is user class." 3 4 name = "tom" 5 6 age = 0 7 8 def __init__(self, age=22): 9 self.age = age 10 11 def showAge(self): 12 print self.age 13 14 def showClassName(self): 15 print self.__class__.__name__ 16 17 def showClassDoc(self): 18 print self.__class__.__doc__
实例化这个类:
user = User()
调用类里的属性name
print user.name
调用类里的方法showAge()
user.showAge()
获取类的名称,则可以使用self.__class__.__name__来获取,参考上例的showClassName方法
user.showClassName()
获取类的说明文档,则可以使用self.__class__.__doc__来获取,参考上例的showClassDoc方法,使用这个方法可以很快的生成整个项目的类说明文档。
user.showClassDoc()