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

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

抽象类(接口)


相关推荐
智航GIS1 天前
9.4 Word 自动化
python·自动化·word
篱笆院的狗1 天前
Java 中的 DelayQueue 和 ScheduledThreadPool 有什么区别?
java·开发语言
2501_941809141 天前
面向多活架构与数据地域隔离的互联网系统设计思考与多语言工程实现实践分享记录
java·开发语言·python
aloha_7891 天前
agent智能体学习(尚硅谷,小智医疗)
人工智能·spring boot·python·学习·java-ee
qualifying1 天前
JavaEE——多线程(4)
java·开发语言·java-ee
亿牛云爬虫专家1 天前
Worker越简单,系统越稳定:从单机到集群
爬虫·python·集群·爬虫代理·单机·代理ip·worker
guygg881 天前
两轮车MATLAB仿真程序的实现方法
开发语言·matlab
smj2302_796826521 天前
解决leetcode第3801题合并有序列表的最小成本
数据结构·python·算法·leetcode
yugi9878381 天前
异构网络下信道环境建模方法及应用
开发语言·网络
AI数据皮皮侠1 天前
中国乡村旅游重点村镇数据
大数据·人工智能·python·深度学习·机器学习