flash网站建设教程,wordpress获取tag的函数,网站备案中更名,肇庆企业网站建设【Python学习】—面向对象#xff08;九#xff09;
一、初识对象 类中不仅可以定义属性来记录数据#xff0c;也可以定义函数#xff0c;用来记录行为#xff0c;类中定义的属性#xff08;变量#xff09;我们称之成员变量#xff0c;类中定义的行为#xff08;函数…【Python学习】—面向对象九
一、初识对象 类中不仅可以定义属性来记录数据也可以定义函数用来记录行为类中定义的属性变量我们称之成员变量类中定义的行为函数我们称之为成员方法。
成员方法的定义语法 self的作用
表示对象本身的意思只有通过self成员方法才能访问类的成员变量self出现在形参列表中但是不占用参数位置无需例会
class Student:nameNonedef say_hi(self):print(f大家好,我是{self.name},欢迎大家多多关照)stuStudent()
stu.name张三
stu.say_hi()二、基于类创建对象 class Clock:idNonepriceNonedef ring(self):import winsoundwinsound.Beep(2000, 3000)clock1Clock()
clock1.id1112
clock1.price233
print(f闹钟ID{clock1.id},价格{clock1.price})
clock1.ring()clock2Clock()
clock2.id21122
clock2.price99.00
print(f闹钟ID{clock2.id},价格{clock2.price})
clock2.ring()
三、构造方法
Python类可以使用_init_()方法称为构造方法
可以实现
在创建类对象构造类的时候会自动执行在创建类对象 构造类的时候将传入的参数自动传递给_init_方法使用
class Student:name NoneageNonetelNonedef __init__(self,name,age,tel):self.namenameself.ageageself.teltelprint(student类创建了一个对象)stuStudent(Cai,20,13222222222)
print(stu.name)
print(stu.age)
print(stu.tel)构造方法注意事项 四、内置方法
__init__构造方法是Python类内置的方法之一这些内置的类方法各自有各自特殊的功能这些内置方法我们称为魔术方法 class Student:def __init__(self,name,age):self.namenameself.ageagedef __lt__(self,other):return self.ageother.age
stu1Student(张三,20)
stu2Student(李四,17)print(stu1stu2)
print(stu1stu2)class Student:def __init__(self,name,age):self.namenameself.ageagedef __le__(self,other):return self.age other.age
stu1Student(张三,20)
stu2Student(李四,20)print(stu1stu2)#True
print(stu1stu2)#True
class Student:def __init__(self,name,age):self.namenameself.ageagedef __eq__(self,other):return self.age other.age
stu1Student(张三,20)
stu2Student(李四,20)print(stu1stu2)#True总结 五、封装
面向对象的三大特性继承、封装、多态
封装 私有成员
私有成员无法被类对象使用但是可以被其他的成员使用 继承 class 类名父类名:内容体pass的关键字
pass是一个普通的占位符保证函数或者类定义的完整性表示无内容、空的意思
复写
在子类中重新定义同名的属性或方法
六、类型注解语法 var_1: int10
var_2: strcaicai
var_3: boolTrueclass Student:pass
stu:StudentStudent()my_list:list[1,2,3]
my_tuple:tuple(1,2,3)
my_dict:dict{caicai:123}my_list:list[int][1,23,3]
my_tuple:tuple[int,str,bool](1,cai,True)函数类型注解 七、多态
多态指的是多种状态即完成某个行为时使用不同的对象会得到不同的状态