编程思想
1.面向过程编程:按照固定的流程解决问题。
2.面向对象编程:数据与功能的结合体。
面向对象之类与对象
对象:数据与功能的结合体
类:多个对象相同数据与功能的结合体
ps:程序中如果要产生对象,必须先定义出类
类与对象的创建
1.类的语法结构
class 类名:
'''代码注释'''
对象公共的数据
对象公共的功能
1.class定义累的关键字
2.类名的命名与变量名几乎一致 需要注意首字母推荐大写用于区分
3.数据:变量名与数据值的绑定 功能(方法)其实就是函数
2.类的定义与调用
类的定义阶段就会执行类体代码 但是属于类的局部名称空间 外界无法直接调用
动静方法
1.类中直接定义函数,默认绑定给对象,类调用有几个参数传几个,对象调用第一个参数就是对象自身
2.被classmethod修饰的函数,默认绑定给类,类调用第一个参数就是类自身,对象也可以调用并且会自动产生该对象的类当做第一个参数传入
3.staticmethod,普普通通的函数,无论是类还是对象调用,都必须自己手动传参
继承的本质
对象:数据与功能的结合体
类:多个对象相同数据和功能的结合体
父类:多个类相同数据和功能结合体
ps:类与父类本质都是节省代码
名字的查找顺序
1.不继承的情况
对象自身
2.单继承的情况
对象自身
3.多继承名字查找顺序
菱形继承:广度优先(最后才会找闭环的顶点)
非菱形继承:深度优先(从左往右每条道走完为止)
对象自身
经典类与新式类
经典类:不继承object或者其子类的类(python2独有)
新式类:继承object或者其子类的类
派生方法
派生方法:子类基于父类某个方法做了扩展
super()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗