面向对象的一些基本知识(python)
私有方法 method
私有变量 attribute
私有方法与私有变量的目的是为了不让类以外的东西使用
静态方法 @staticmethod 可以直接用 文件名+类+方法, 来调用,直接略过了用类生成的对象
多态 : 如果子类的方法与父类的方法有重复,那么子类的方法将覆盖父类的方法
继承 : 在初始化的时候,必须有 super().__init__: 也就是说必须要满足父类要求的所有的参数,我是这么理解的
例子:
class manager(person):
def __init__(self, name, age, pay):
person.__init__(self, name, age, pay, manager) 这里父类多了一个参数,在父类中manager有默认参数
自己的理解:
python 之所以会有 global 参数,是因为在python中,不用声明就会直接分配内存,而在C语言中,则必须声明,如果没有声明,那么参数一定在函数体之外,所以C元没有global参数。
在object 中修改参数,并不会改变 class ,因为object 是class的一个副本。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律