python类的定义和使用

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

定义格式:

1 class 类名(object):
2     "类的说明文档"
3     属性
4     初始方法__init__
5     其他方法

和其他面向对象语言不太一样的地方:

  1. 属性没有公有和私有的说法。
  2. 没有构造方法,初始方法只是在实例化时会执行的方法。
  3. 定义方法时必须带上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()

原文地址:https://www.cnblogs.com/xjsllll/p/2996513.html