定义类
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)
# 创建Employee 类的第一个对象
emp1 = Employee("jing", 2000) #创建Greeter类的一个实例(对象),并初始化实例属性
#创建 Employee 类的第二个对象
emp2 = Employee("jing2", 5000)
emp1.displayEmployee() # 调用类中的方法,使用默认参数
emp2.displayEmployee()
print("Total Employee %d" % Employee.empCount )
Name : jing , Salary: 2000
Name : jing2 , Salary: 5000
Total Employee 2
empCount 变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 Employee.empCount 访问。
第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
类的继承
class Employee2(Employee):
pass
emp3 = Employee2("jing3", 8000)
emp3.displayEmployee()
print("Total Employee2 %d" % Employee.empCount )
#类的继承中从继承的父类中同时继承了已有实例,所以添加实例emp3后,Total Employee2 = 3
Name : jing3 , Salary: 8000
Total Employee2 3