目录
1,类
编程的对象是现实中的一类事物
1.1创建类
例子:创建“虫豸”类
class Bug:#1
"""模拟虫子尝试"""#2
def __init__(self,number,level):
"""初始化 number & level"""
self.number = number#获取name的值
self.level = level
def go(self):
"""模拟虫子收到命令时行动"""
print("虫子正在行进")
def stop(self):
"""模拟虫子收到命令后停止"""
print("虫子静止中")
#1.定义一个名为Bug的类(首字母大写的命名一般为类)
#2.文档字符串(用于描述
1.2方法&属性
类中的函数称作方法,__init__函数包含的形参称为属性
1.2.1__init__
)这是一种特殊的方法(两边各两个下划线)
当创建#实例后,py会调用类的__init__()方法
1.2.2 形参self
这个形参是必不可少的,且必须位于其他形参之前。
这是指向实例本身的引用,让实例(Bug)能访问类中的方法
1.2.3 类中定义变量
定义变量需要前面加上self.(实参和形参连接)
self.number = number#获取name的值
1.3根据类创建实例
bug_a=Bug('abias001',1)
print(f"虫子{bug_a.number}【等级{bug_a.level}】 has been created")
1.3.1访问属性
实例名.属性名
1.3.2调用方法
实例名.方法名()
注意:self形参不用传递任何值,其他可以传递
1.4修改属性值
1.4.1直接改
item_name.atribute = 0
1.4.2通过方法修改
在类里定义个方法,把上面那条粘下来
2,类的继承
#class Bug:
# """模拟虫子尝试"""
# def __init__(self,number,level):
# """初始化 number & age_s"""
# self.number = number
# self.level = level
# def go(self):
# """模拟虫子收到命令时行动"""
# print("虫子正在行进")
# def stop(self):
# """模拟虫子收到命令后停止"""
# print("虫子静止中")
print(f"虫子{bug_a.number}【等级{bug_a.level}】 has been created")
class Bug_02(Bug):
"""二代虫豸种"""
def __init__(self,number,level):
super().__init__(number,level)
self.attack=0.01
bug_b=Bug_02('abias101',2)
print(f"虫子{bug_b.number}【等级{bug_b.level}】"
f"【攻击力{bug_b.attack}】has been created")
1,注意子类后面要用()调用父类(也叫超类superclass)
2,父类必须在当前文件中,并在子类前面(可引用)
from bug0 import Bug
3,super函数继承父类
3.类在模块中的储存与读取
3.1,一个模块可以储存多个类
3.2读取
from module_name import *
or
from module_name import class_name