封装
将属性和⽅法书写到类的⾥⾯的操作即为封装,封装可以为属性和⽅法添加私有权限
eg:
点击查看代码
class Master(object):
def __init__(self):
self.kunfu = "一阳指"#属性
def demo(self):#方法
print(f"枯荣大师的功夫:{self.kunfu}")
继承
⼦类默认继承⽗类的所有属性和⽅法,⼦类可以重写⽗类属性和⽅法
继承的方式:
点击查看代码
#单继承
class 父类():
代码
class 子类(父类):
代码
#多继承则以逗号拼接父类名称,如:
class 父类1():
代码
class 父类2():
代码
class 子类(父类1,父类2):
def __init__(self):
父类1.__init__(self)
父类2.__init__(self)
代码
以单继承为例,调用父类里面的属性或方法:
点击查看代码
class Master(object):
def __init__(self):
self.kunfu = "一阳指,狮吼功,六脉神剑"
def demo(self):
print(f"枯荣大师的功夫:{self.kunfu}")
class Apprentice(Master):
pass
func = Apprentice()
print(func.kunfu)
func.demo()
多层继承就是父子孙关系嵌套
多态
传⼊不同的对象,产⽣不同的结果;即是子类继承父类后重写父类方法的结果,将原有的单一方法以多种形式表现出来,实现方法的灵活多变;
eg:
点击查看代码
class Father(object):
def func(self):
print("下达命令:出兵剿匪")
class Son1(Father):
def func(self):
print("正面迎击")
class Son2(Father):
def func(self):
print("背后突袭")
class Main(object):
def func_demo(self,demo):
demo.func()
demo1 = Son1()
demo2 = Son2()
func = Main()
func.func_demo(demo1)
func.func_demo(demo2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现