4.1.1 类的定义与使用
Python使用class关键字来定义类,class关键字之后是一个空格,接下来是类的名字,如果派生自其它基类的话则需要把所有基类方法一对圆括号中并使用逗号分隔,然后是一个冒号,最后换行并定义类的内部实现。类名的首字母一般大写,当然也可以按照自己的习惯来定义类名,但是一般推荐参考案例来命名,并在整个系统的设计和实现中保持风格一致,这一点对于团队合作非常重要。例如:
1 class Car(object): #定义一个类,派生自object
2 def infor(self): #定义成员方法
3 print('This is a cat')
定义了类之后,就可以用来实例化对象,并通过“对象名.成员”的方法来访问其中的数据成员或成员方法,例如:
1 car = Car() #实例化对象
2 car.infor() #调用对象的方法
3
4 #This is a cat
在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例,例如:
1 print(isinstance(car,Car)) #True
2
3 print(isinstance(car,str)) #False
最后,Python提供了一个关键字pass,执行的时候什么也不会发生,可以用在类和函数的定义中或者选择结构中,表示空语句。如果暂时没有确定如何实现某个功能,或者为以后的软件升级预留空间,可以使用关键字pass来“占位”。例如,下面的代码都是合法的:
1 class A:
2 pass
3
4 def demo():
5 pass
6
7 if 5 > 3:
8 pass
小提示:可以使用三引号为类进行必要的注释,例如:
1 class Test():
2 '''Thist is only a test.'''
3 pass
4
5 t = Test()
6 print(Test.__doc__) #Thist is only a test.
7 print(t.__doc__) #Thist is only a test.