在Python中可以使用class
关键字定义类。其基本语法格式如下:
class 类名:
多个(≥0)类属性...
多个(≥0)类方法...
注意:
- 无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。另外,Python 类中属性和方法所在的位置是任意的,即它们之间并没有固定的前后次序。
- 和变量名一样,类名本质上就是一个标识符,因此我们在给类起名字时,必须让其符合 Python 的语法。
- 类名最好做到见名知义注意,如果由单词构成类名,建议每个单词的首字母大写,其它字母小写。
给类起好名字之后,其后要跟有冒号(:),表示告诉 Python 解释器,下面要开始设计类的内部功能了,也就是编写类属性和类方法。
举个例子:
class Student(object):
pass
- class后面紧接着是类名,即Student
- 类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
定义一个叫做 Student 的类将创建了一个类对象 (class object)。
>>> Student
<class '__main__.Student'>
由于 Student是定义在顶层的,所以它的 ‘‘全名” 是’__main__.Student’ 。