# 类(Class):用来描述具有相同属性和方法的对象集合,它定义了该集合每个对象共有的属性和方法,对象则是类的实例
# 类变量:类变量在整个实例化对象中是公用的。类变量定义在类中但是在函数体外。类变量通常不作为实例变量使用。
# 实例变量:定义在方法中的变量,只作用于当前实例的类
# 数据成员:类变量或者实例变量都是,用于处理类及实例对象的相关数据
# 方法:类定义的函数
# 继承:一个派生类也称子类(derived class)继承基类也称父类(base class)的字段和方法。python中每个类都默认继承object
# 方法重写:如果父类的方法无法满足字类的需求,可以对其改写
# 实例化:创建类的实例,类的具体对象
1.创建类
# 定义一个类
class Occupation():
Salary = 18000 # 类变量
Satisfaction = 'NO'
def __init__(self, post): # 构造方法
self.post = post # 实例变量
# 定义一个方法
def policemenSalary(self):
print('{}的薪资是:{},是否满意当前薪资{}'.format(self.post, self.Salary, self.Satisfaction))
def behavior(self):
print('没有岗位我什么也不会做')
2.创建类的实例
# 创建Occupation类的实例p
o = Occupation('jc')
o.Satisfaction = 'YES'
o.policemenSalary() # jc的薪资是:18000,是否满意当前薪资YES
o.behavior() # 执行结果:输出 没有岗位我什么也不会做
# 创建Occupation类的实例p1
o1 = Occupation('gcs')
o1.policemenSalary() # gcs的薪资是:18000,是否满意当前薪资NO
o.behavior() # 执行结果:输出 没有岗位我什么也不会做
3.继承
# 创建一个警察类继承前面的职业类
class Policemen(Occupation):
Satisfaction = 'YEN'
# 重写behavior方法
def behavi