在 Python 中创建类
pythonserver side programmingprogramming
class 语句创建一个新的类定义。类的名称紧跟关键字 class 后面,后面跟着一个冒号,如下所示 −
class ClassName: 'Optional class documentation string' class_suite
- 该类有一个文档字符串,可以通过 ClassName.__doc__ 访问。
- class_suite 包含定义类成员、数据属性和函数的所有组件语句。
示例
以下是一个简单的 Python 类的示例 −
class Employee: '所有员工的共同基类' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary
- 变量 empCount 是一个类变量,其值在该类的所有实例之间共享。可以从类内部或类外部以 Employee.empCount 的形式访问它。
- 第一个方法 __init__ 是一种特殊方法,称为类构造函数或初始化方法,Python 会在您创建此类的新实例时调用该方法。
- 您可以像普通函数一样声明其他类方法,但每个方法的第一个参数都是 self。Python 会将 self 参数添加到列表中;调用方法时无需将其包括在内。