1、如果定义类
# 类 = 变量 + 函数
class 类名(父类名):
def 函数名(self,形式列表):
函数体
def 函数名(self,形式列表):
函数体
2、如果实例化
实例化名=类名()
3、类和实例的关系
通过类可以创建一个或者多个具体的对象---->(实例)
类 --------> 实例
抽象的 真实的
4、类的成员、数据成员、实例属性、 实例变量、函数成员
类是由函数和变量组成,所有把函数和变量称为类的成员
|---变量( 数据成员、
| 实例属性、
类<----| 实例变量)
|
|---函数(函数成员)
5、如果使用类
类 ----> 实例化 ---> 使用类
实例化名.函数名(实际参数列表)
实例化名.变量名=值
6、什么是构造函数
构造函数作用:实例化时,初始化相关数据
def __init__(self,形式参数列表):
函数体
class 类名(父类名):
# 构造函数
def __init__(self,形式参数列表):
函数体
# 自定义函数
def 函数名(self,形式列表):
函数体
def 函数名(self,形式列表):
函数体
7、怎样定义父类
class 类名(父类名):
# 构造函数
def __init__(self):
print('------')
# 自定义函数
def play_games(self):
print('-----')
8、怎样定义子类
class 子类名(父类名1,父类名2,....)
# 构造函数
def __init__(self,父类参数,子类参数):
父类名.__init__(self,父类参数)
函数体
# 自定义函数
def 函数名(self,参数列表):
函数体
9、怎样使用子类
实例化名 = 子类名(实际参数列表)
案例:定义父类A,在定义一个父类B,定义子类C继承父类A、B,实例化,并调用函数
# 定义父类 A
class A:
# 构造函数
def __init__(self,n):
self.name = n
# 自定义函数
def show1(self):
print('父类A的自定义函数',self.name)
# 定义父类 B
class B:
# 构造函数
def __init__(self,a):
self.age = a
# 自定义函数
def show2(self):
print('父类B的自定义函数',self.age)
# 定义子类 C 继承 父类A B
class C(A,B):
# __address = '北京'
# 构造函数
def __init__(self,n,a,w):
A.__init__(self,n)
B.__init__(self,a)
self.work = w
# 自定义函数
def show3(self):
print('子类C的自定义函数',self.work)
print('A-name:',self.name,'B-age:'
,self.age)
# 类的实例化
c = C('狄仁杰',62,'侦探')
# 类的使用
c.show3()
c.show1()
c.show2()