当前位置: 首页 > article >正文

python类和对象

1.使用对象组织数据

在这里插入图片描述

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

2.类的定义和使用

在这里插入图片描述

2.1成员方法的定义语法

在这里插入图片描述
传参的时候self是透明的,不用管
在这里插入图片描述

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构造方法

在这里插入图片描述



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封装

在这里插入图片描述
使用私有成员

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

完成某个行为时,使用不同的对象会得到不同的状态
在这里插入图片描述

抽象类(接口)

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/146196.html

相关文章:

  • FastADMIN实现网站启动时执行程序的方法
  • 力扣解题汇总(简单)_JAVA
  • 力扣9-找出字符串中第一个匹配项的下标
  • 蓝桥杯 Python 组知识点容斥原理
  • opencv projectPoints函数 computeCorrespondEpilines函数 undistortPoints函数
  • pytest-instafail:让测试失败信息即时反馈
  • Rust语言入门教程(九) - 结构体
  • 交流回馈负载的主要工作方式
  • laravel实现发送邮件功能
  • Python语言学习笔记之三(字符编码)
  • 基于C#实现块状链表
  • 制造业工厂如何选择生产管理MES系统?
  • iOS移动应用程序的备案与SHA-1值查看
  • 【部署运维】docker:入门到进阶
  • 基于AC6969的蓝牙控制RGB彩灯
  • Java中的jvm——面试题+答案(JVM的一些高级概念、调优技巧、垃圾回收算法等)——第13期
  • Redis-Redis多级缓存架构
  • The Matrix format of Least Square Method (LMS)
  • 实验五 键盘按键与数码管显示(汇编与微机原理)
  • 17 Go的文件操作
  • jenkins + gitlab 自动部署(webhook)
  • 华为认证 | Security安全认证学什么?IA、IP、IE学习内容详解!
  • 『亚马逊云科技产品测评』活动征文|AWS 域名注册、启动与连接 EC2 新实例、端口开放详细教程
  • WT588F02B-8S语音芯片:16位DSP技术引领个性化功能产品新时代
  • 为什么,word文件在只读模式下,仍然能编辑?
  • 第十九章 解读利用pytorch可视化特征图以及卷积核参数(工具)