欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)

 更新時(shí)間:2023年07月07日 09:49:44   作者:一紙春秋  
本文主要介紹了Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

第一種 是在class內(nèi)部,方法之間的互相調(diào)用

舉一個(gè)簡單的例子

class cat():
    def __init__(self,age):
        cat.age = age
    def show_color(self):
        print("The color of the cat is white")
    def show_age(self):
        self.show_color()
        print("The age of the cat is "+str(self.age))
Ragdoll = cat(2)
Ragdoll.show_age()

結(jié)果為

這里我只用實(shí)例Ragdoll調(diào)用了show_age方法,但因?yàn)樵趕how_age中調(diào)用了show_color方法,所以兩個(gè)方法最后都執(zhí)行了

類里面的方法想調(diào)用另外一個(gè)方法,需要在方法體中用self.方法名的方式來調(diào)用

同樣,類里面的方法想調(diào)用類的屬性,需要用self.屬性名的方式

第二種 是在類的外面,def函數(shù)之間的彼此調(diào)用

還是來看一個(gè)簡單的例子

def show_num(num):
    print(num)
def test(num):
    if num>3:
        show_num(num)
test(4)

結(jié)果為

在類外面的函數(shù)之間,只需要函數(shù)名就可以調(diào)用彼此

另外要記得參數(shù)列表保持一致,如果你要調(diào)用的函數(shù)參數(shù)列表中有多個(gè)參數(shù),那么自身這個(gè)函數(shù)的參數(shù)列表中也要有那些參數(shù)

以下是錯(cuò)誤示范

def create_cat(color,age):
    print("The age and color of the cat are"+str(age)+color)
def show_cat():
    create_cat(color,age)
show_cat()

結(jié)果是

正確的函數(shù)調(diào)用是這樣

def create_cat(color,age):
    print("The age and color of the cat are "+str(age)+" and "+color)
def show_cat(color,age):
    create_cat(color,age)
show_cat("white",3)

結(jié)果是

第三種 是在類外面的函數(shù),調(diào)用在類里面的方法

class cat():
    def __init__(self,age):
        self.age = age
    def age_increase(self):
        self.age += 1
        print("the age of the cat is "+str(self.age))
def year():
    Ragdoll = cat(3)
    Ragdoll.age_increase()
year()

結(jié)果為

創(chuàng)建該類的實(shí)例對(duì)象,再通過實(shí)例調(diào)用方法,最后運(yùn)行函數(shù)即可

class cat():
    def __init__(self,age):
        self.age = age
        self.color = "white"
    def age_increase(self):
        self.age += 1
        print("the age of the cat is "+str(self.age))
def year():
    Ragdoll = cat(3)
    Ragdoll.age_increase()
    print(Ragdoll.color)
year()        

在函數(shù)中直接用實(shí)例調(diào)用屬性,獲取屬性值也是可以的結(jié)果為

第四種 是不同的類之間的方法的彼此調(diào)用

class cat():
    def __init__(self,age1):
        self.age1 = age1
    def show_age(self):
        print("the age of the cat is "+str(self.age1))
class dog():
    def __init__(self,age2):
        self.age2 = age2
    def show_cat_age(self):
        Ragdoll = cat(3)
        Ragdoll.show_age()
Husky = dog(2)
Husky.show_cat_age()

結(jié)果為

而如果想在這個(gè)類里面調(diào)用其他類里面的屬性值,則需要這樣做

class cat():
    def __init__(self,age1):
        self.age1 = age1
        self.color = "white"
    def show_age(self):
        print("the age of the cat is "+str(self.age1))
class dog():
    def __init__(self,age2,Ragdoll):
        self.age2 = age2
        self.Ragdoll = Ragdoll
    def show_cat_age(self,Ragdoll):
        Ragdoll = cat(3)
        Ragdoll.show_age()
        print(self.Ragdoll.color)
        if self.Ragdoll.age1 > self.age2:
            print("the cat is older than the dog")
def run():
    Ragdoll = cat(3)
    Husky = dog(2,Ragdoll)
    Husky.show_cat_age(Ragdoll)
run()

結(jié)果為

需要將對(duì)象作為參數(shù)放入類里面

到此這篇關(guān)于Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)的文章就介紹到這了,更多相關(guān)Python函數(shù)調(diào)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用pyfinance包進(jìn)行證券收益分析

    Python使用pyfinance包進(jìn)行證券收益分析

    在查找如何使用Python實(shí)現(xiàn)滾動(dòng)回歸時(shí),發(fā)現(xiàn)一個(gè)很有用的量化金融包——pyfinance。顧名思義,pyfinance是為投資管理和證券收益分析而構(gòu)建的Python分析包,主要是對(duì)面向定量金融的現(xiàn)有包進(jìn)行補(bǔ)充,如pyfolio和pandas等。pyfinance包含六個(gè)模塊,下面將一一介紹
    2021-11-11
  • Jmeter之變量拼接方式

    Jmeter之變量拼接方式

    在Jmeter腳本中,參數(shù)值可以通過字符串和變量進(jìn)行拼接,也可以使用多個(gè)變量直接拼接,無需使用連接符,如果使用python腳本,則需要按照python的語法規(guī)則進(jìn)行拼接,在Jmeter中,帶有引號(hào)的變量可以通過${}來識(shí)別為變量,而不會(huì)被誤認(rèn)為是字符串
    2024-10-10
  • 對(duì)pandas數(shù)據(jù)判斷是否為NaN值的方法詳解

    對(duì)pandas數(shù)據(jù)判斷是否為NaN值的方法詳解

    今天小編就為大家分享一篇對(duì)pandas數(shù)據(jù)判斷是否為NaN值的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python還能這么玩之用Python修改了班花的開機(jī)密碼

    Python還能這么玩之用Python修改了班花的開機(jī)密碼

    今天帶大家學(xué)習(xí)如何用Python修改開機(jī)密碼,文中有非常詳細(xì)的代碼示例,喜歡惡作劇的小伙伴可以看一下,不過不要亂用哦,需要的朋友可以參考下
    2021-06-06
  • Python寫出新冠狀病毒確診人數(shù)地圖的方法

    Python寫出新冠狀病毒確診人數(shù)地圖的方法

    在本篇文章里小編給大家分享的是關(guān)于Python做新冠狀病毒確診人數(shù)地圖的詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • python多線程掃描端口(線程池)

    python多線程掃描端口(線程池)

    這篇文章主要為大家詳細(xì)介紹了python多線程掃描端口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python畫圖高斯分布的示例

    Python畫圖高斯分布的示例

    今天小編就為大家分享一篇Python畫圖高斯分布的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python中pickle模塊的使用詳解

    Python中pickle模塊的使用詳解

    這篇文章主要介紹了Python中pickle模塊的使用詳解,python的pickle模塊提供了一個(gè)簡答的持久化功能,可以將對(duì)象以文件的形式存放在磁盤上,pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列化和反序列化,需要的朋友可以參考下
    2023-08-08
  • 如何基于python操作json文件獲取內(nèi)容

    如何基于python操作json文件獲取內(nèi)容

    這篇文章主要介紹了如何基于python操作json文件獲取內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python中的global關(guān)鍵字的使用方法

    python中的global關(guān)鍵字的使用方法

    這篇文章主要介紹了python中的global關(guān)鍵字的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論