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

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

抽象类(接口)


相关推荐
卷无止境5 分钟前
Python 类型注解与运行时反射:从原理到工程实践
后端·python
Helen_cai12 分钟前
OpenHarmony 项目统一全局样式、尺寸、色彩主题封装 ThemeUtil(API23)
开发语言·前端·javascript·华为·harmonyos
郑州光合科技余经理13 分钟前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
酷可达拉斯21 分钟前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
W6580341923 分钟前
2026年AI编程工具实测横评:Claude Code v2.1、Cursor 3.0、Trae SOLO、Copilot、Windsurf 谁更好用?
python·copilot·ai编程
深念Y34 分钟前
开发者如何清理和迁移C盘堆积的垃圾
c语言·开发语言
snow@li34 分钟前
技术栈对应:Vue (前端) + SpringBoot (Java 后端) =》 Python 全场景配套
python
2501_909509101 小时前
DAY 28
开发语言·python
码云骑士1 小时前
71-Agent记忆系统-短期记忆-长期记忆-向量知识库三层架构
python·架构
卷无止境1 小时前
Python 的 exec 与 eval :动态代码执行的能力、风险与工程实践
后端·python