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

Python函數調用的幾種方式(類里面,類之間,類外面)

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

第一種 是在class內部,方法之間的互相調用

舉一個簡單的例子

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()

結果為

這里我只用實例Ragdoll調用了show_age方法,但因為在show_age中調用了show_color方法,所以兩個方法最后都執(zhí)行了

類里面的方法想調用另外一個方法,需要在方法體中用self.方法名的方式來調用

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

第二種 是在類的外面,def函數之間的彼此調用

還是來看一個簡單的例子

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

結果為

在類外面的函數之間,只需要函數名就可以調用彼此

另外要記得參數列表保持一致,如果你要調用的函數參數列表中有多個參數,那么自身這個函數的參數列表中也要有那些參數

以下是錯誤示范

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()

結果是

正確的函數調用是這樣

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)

結果是

第三種 是在類外面的函數,調用在類里面的方法

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()

結果為

創(chuàng)建該類的實例對象,再通過實例調用方法,最后運行函數即可

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()        

在函數中直接用實例調用屬性,獲取屬性值也是可以的結果為

第四種 是不同的類之間的方法的彼此調用

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()

結果為

而如果想在這個類里面調用其他類里面的屬性值,則需要這樣做

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()

結果為

需要將對象作為參數放入類里面

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

相關文章

  • Python使用pyfinance包進行證券收益分析

    Python使用pyfinance包進行證券收益分析

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

    Jmeter之變量拼接方式

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

    對pandas數據判斷是否為NaN值的方法詳解

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

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

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

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

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

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

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

    Python畫圖高斯分布的示例

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

    Python中pickle模塊的使用詳解

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

    如何基于python操作json文件獲取內容

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

    python中的global關鍵字的使用方法

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

最新評論