python类和对象

1.使用对象组织数据

python 复制代码
class Student:
	name=None	#记录名字
stu1=Student()	#创建对象
stu1.name="abc"	#为对象属性赋值

2.类的定义和使用

2.1成员方法的定义语法


传参的时候self是透明的,不用管

python 复制代码
class Stu:
    name=None

    def sayHi(self):
        print(f"你好,我是{self.name}")
	def sayHi2(self,msg):
        print(f"你好,我是{self.name},{msg}")
stu=Stu()
stu.name="aaa"
stu.sayHi()
stu.sayHi2("我是你爹")

2.2构造方法

python 复制代码
class Stu:
    def __init__(self ,name,age,tel):
        self.name=name
        self.age=age
        self.tel=tel
        print("创建了一个对象")

stu=Stu("你爹",11,"adsdd")

只要在类中访问成员变量都要用self

2.3魔术方法



3.面向对象三大特性

3.1封装


使用私有成员

python 复制代码
class Phone:
    __current=None
    
    def __keep_single_core(self):
        print("单核执行")
        
phone=Phone()

phone.__keep_single_core()  #无法使用
phone.__current=1           #无法使用

3.2继承


3.3 复写

子类对父类成员属性和成员方法不满意,可以进行复写,重新定义即可

调用父类同名函数

3.4 类型注解

变量设置类型注解

基础语法:变量:类型



3.5函数或方法的类型注解

3.6 Union类型


3.7多态

完成某个行为时,使用不同的对象会得到不同的状态

抽象类(接口)


相关推荐
呆呆敲代码的小Y13 小时前
10 分钟搞懂 cua:开源 AI 操作电脑基础设施,附 Python 沙箱与 Agent 上手代码
人工智能·python·开源·ai agent·awesome·llm应用·cua
工具分享13 小时前
带店托管必用爆单AI选品,一人公司轻松掌握
人工智能·python
l12586513 小时前
# RAG低延迟架构设计:从5秒到500ms的优化全链路
数据库·人工智能·python·langchain
杨丰玮41813 小时前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
frjc13 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
Python私教13 小时前
如意智影:如何让同一个人物在多个镜头里保持身份一致
人工智能·python·架构
高洁0113 小时前
智能体的“记忆”难题
python·深度学习·机器学习·transformer
三十岁老牛再出发13 小时前
8月21日总结
c++·python
longxiaozhang613 小时前
C#继承:让代码少写一点,偷懒的好方法
开发语言·c#
草莓熊Lotso14 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh