欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python重載方法有哪些特點(diǎn)

老白2年前15瀏覽0評論

python重載方法有哪些特點(diǎn)?

說起Python重載,大家學(xué)過其他的語言比如說C#語言的話,應(yīng)該知道有方法重載和運(yùn)算符重載的概念,但是python重載的話,有它自己的特殊性,下面我說說自己的一點(diǎn)看法,希望大家踴躍拍磚。

python 的重載主要包括方法重載和運(yùn)算符重載。

1.python 方法重載: 其他的語言一般對于方法重載的話,主要是根據(jù)參數(shù)的類型不同或者是數(shù)量不同來區(qū)分同名的方法。而python則比較特殊,它本身是動態(tài)語言,方法的參數(shù)是沒有類型的,當(dāng)調(diào)用傳值的時(shí)候才確定參數(shù)的類型,故對參數(shù)類型不同的方法無需考慮重載。對參數(shù)數(shù)量不同的方法,則(大多數(shù)情況下)可以采用參數(shù)默認(rèn)值來實(shí)現(xiàn)。

比如你可以定義函數(shù)的默認(rèn)值:

def info(x,y,z=1):

pass

2.python 運(yùn)算符重載: 在C#中,我們通過使用關(guān)鍵字operator定義一個(gè)運(yùn)算符方法,并定義與所在類相關(guān)的運(yùn)算符行為。在 Python中,運(yùn)算符重載的方式更為簡單——每一個(gè)類都默認(rèn)內(nèi)置了所有可能的運(yùn)算符方法,只要重寫這個(gè)方法,就可以實(shí)現(xiàn)針對該運(yùn)算符的重載。例如以下是重載加法操作:

class Info(object):

def __init__(self):

self.a = 11

self.b = 22

def __add__(self,x):

return self.a * self.b

a = Info()

b = Info()

print a + b

上面的例子是重寫了+操作符號,你也可以重載其他的運(yùn)算符。比如你可以重載乘號運(yùn)算符,感興趣的話,可以自己寫寫代碼。

百度搜索圈T社區(qū)(www.aiquanti.com) 免費(fèi)視頻教程