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

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

抽象类(接口)


相关推荐
cuber膜拜16 小时前
Tenacity 原理与基本使用
服务器·网络·python·装饰器模式·tenacity
Myosotis51316 小时前
作业 第三次
开发语言·python
学编程的闹钟16 小时前
C语言WSAGetLastError函数
c语言·开发语言·学习
cuber膜拜16 小时前
PyBreaker 原理与基本使用
服务器·网络·python·pybreaker
学Linux的语莫16 小时前
模型转为RKNN格式
python·深度学习·机器学习
阿里嘎多学长16 小时前
2026-02-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Albert Edison16 小时前
【Python】文件
android·服务器·python
沉睡的无敌雄狮16 小时前
可编程数字人落地实践:某省广电用矩阵跃动API重构工作流(选题→政策图谱→方言音色→审稿水印),附Python调度代码
人工智能·python·重构·排序算法·kmeans
Ronin30516 小时前
虚拟机数据管理模块
开发语言·c++·rabbitmq
3GPP仿真实验室16 小时前
【Matlab源码】6G候选波形:MIMO-OFDM-IM 增强仿真平台
开发语言·网络·matlab