【Python學(xué)習(xí)】—面向?qū)ο螅ň牛?/h3>
一、初識(shí)對(duì)象
類中不僅可以定義屬性來(lái)記錄數(shù)據(jù),也可以定義函數(shù),用來(lái)記錄行為,類中定義的屬性(變量)我們稱之成員變量,類中定義的行為(函數(shù)),我們稱之為成員方法。
成員方法的定義語(yǔ)法
self的作用
- 表示對(duì)象本身的意思
- 只有通過(guò)self,成員方法才能訪問(wèn)類的成員變量
- self出現(xiàn)在形參列表中,但是不占用參數(shù)位置,無(wú)需例會(huì)
class Student:
name=None
def say_hi(self):
print(f"大家好,我是{self.name},歡迎大家多多關(guān)照")
stu=Student()
stu.name="張三"
stu.say_hi()
二、基于類創(chuàng)建對(duì)象
class Clock:
id=None
price=None
def ring(self):
import winsound
winsound.Beep(2000, 3000)
clock1=Clock()
clock1.id='1112'
clock1.price=233
print(f"鬧鐘ID:{clock1.id},價(jià)格{clock1.price}")
clock1.ring()
clock2=Clock()
clock2.id='21122'
clock2.price=99.00
print(f"鬧鐘ID:{clock2.id},價(jià)格{clock2.price}")
clock2.ring()
三、構(gòu)造方法
Python類可以使用:_init_()
方法,稱為構(gòu)造方法
可以實(shí)現(xiàn):
- 在創(chuàng)建類對(duì)象(構(gòu)造類)的時(shí)候,會(huì)自動(dòng)執(zhí)行
- 在創(chuàng)建類對(duì)象( 構(gòu)造類)的時(shí)候,將傳入的參數(shù)自動(dòng)傳遞給
_init_
方法使用
class Student:
name = None
age=None
tel=None
def __init__(self,name,age,tel):
self.name=name
self.age=age
self.tel=tel
print("student類創(chuàng)建了一個(gè)對(duì)象")
stu=Student("Cai",20,'13222222222')
print(stu.name)
print(stu.age)
print(stu.tel)
構(gòu)造方法注意事項(xiàng)
四、內(nèi)置方法
__init__
構(gòu)造方法,是Python
類內(nèi)置的方法之一,這些內(nèi)置的類方法,各自有各自特殊的功能,這些內(nèi)置方法我們稱為魔術(shù)方法
class Student:
def __init__(self,name,age):
self.name=name
self.age=age
def __lt__(self,other):
return self.age<other.age
stu1=Student("張三",20)
stu2=Student("李四",17)
print(stu1<stu2)
print(stu1>stu2)
class Student:
def __init__(self,name,age):
self.name=name
self.age=age
def __le__(self,other):
return self.age <= other.age
stu1=Student("張三",20)
stu2=Student("李四",20)
print(stu1<=stu2)#True
print(stu1>=stu2)#True
class Student:
def __init__(self,name,age):
self.name=name
self.age=age
def __eq__(self,other):
return self.age == other.age
stu1=Student("張三",20)
stu2=Student("李四",20)
print(stu1==stu2)#True
總結(jié)
五、封裝
面向?qū)ο蟮娜筇匦裕豪^承、封裝、多態(tài)
封裝
私有成員
私有成員無(wú)法被類對(duì)象使用,但是可以被其他的成員使用
繼承
class 類名(父類名):
內(nèi)容體
pass的關(guān)鍵字
pass是一個(gè)普通的占位符,保證函數(shù)或者類定義的完整性,表示無(wú)內(nèi)容、空的意思
復(fù)寫
在子類中重新定義同名的屬性或方法
六、類型注解語(yǔ)法
var_1: int=10
var_2: str="caicai"
var_3: bool=True
class Student:
pass
stu:Student=Student()
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)
函數(shù)類型注解
七、多態(tài)
多態(tài)指的是:多種狀態(tài),即完成某個(gè)行為時(shí),使用不同的對(duì)象會(huì)得到不同的狀態(tài)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-713583.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-713583.html
到了這里,關(guān)于【Python學(xué)習(xí)】—面向?qū)ο螅ň牛┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!