python类和对象

1.使用对象组织数据

python类和对象_第1张图片

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

2.类的定义和使用

python类和对象_第2张图片

2.1成员方法的定义语法

python类和对象_第3张图片
传参的时候self是透明的,不用管
python类和对象_第4张图片

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类和对象_第5张图片



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魔术方法

python类和对象_第6张图片

python类和对象_第7张图片
python类和对象_第8张图片
python类和对象_第9张图片

3.面向对象三大特性

3.1封装

python类和对象_第10张图片
使用私有成员

class Phone:
    __current=None
    
    def __keep_single_core(self):
        print("单核执行")
        
phone=Phone()

phone.__keep_single_core()  #无法使用
phone.__current=1           #无法使用

3.2继承

python类和对象_第11张图片
python类和对象_第12张图片

3.3 复写

子类对父类成员属性和成员方法不满意,可以进行复写,重新定义即可
python类和对象_第13张图片
调用父类同名函数
python类和对象_第14张图片

3.4 类型注解

python类和对象_第15张图片
变量设置类型注解
基础语法:变量:类型
python类和对象_第16张图片
python类和对象_第17张图片
python类和对象_第18张图片
python类和对象_第19张图片

3.5函数或方法的类型注解

python类和对象_第20张图片python类和对象_第21张图片

3.6 Union类型

python类和对象_第22张图片
python类和对象_第23张图片

3.7多态

完成某个行为时,使用不同的对象会得到不同的状态
python类和对象_第24张图片

抽象类(接口)

python类和对象_第25张图片
python类和对象_第26张图片

你可能感兴趣的:(python,python,开发语言)