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多态

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

抽象类(接口)


相关推荐
Be reborn3 分钟前
用 Playwright 做自动化测试:如何验证网络请求并做断言
网络·python·自动化·pytest
存在的五月雨6 分钟前
项目中 Vitest 配置详解:vitest.config.ts
开发语言·javascript·vue.js
u01102251214 分钟前
如何自定义查询历史记录面板的展示风格_时间轴样式设计
jvm·数据库·python
2301_7693406716 分钟前
HTML怎么实现快捷跳转顶部_HTML固定悬浮锚点按钮【介绍】
jvm·数据库·python
野犬寒鸦16 分钟前
Claude Code:终端AI编程助手全指南(附带指令全讲解)
开发语言·后端·面试·ai编程
淡笑沐白17 分钟前
JavaScript零基础到精通
开发语言·javascript·ecmascript
Languorous.18 分钟前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++
yuanpan24 分钟前
Python + PyAutoGUI 实战:Windows 自动化办公脚本开发入门
windows·python·自动化
m0_6091604928 分钟前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python
广州灵眸科技有限公司29 分钟前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪