前面兩位的方法其實(shí)和先初始化AA,在調(diào)用AA的test()效果是一樣的,在初始化AA()的時(shí)候,調(diào)用的那次test()的返回值已經(jīng)丟了,比如這樣定義:
成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷型網(wǎng)站制作、自適應(yīng)網(wǎng)站建設(shè)、展示型網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷推廣問(wèn)題。
class?AA():
def?__init__(self):
self.count=0
self.test()
def?test(self):
"""?test?function"""
self.count?+=1
return?str(self.count)
def?__str__(self):
return?self.test()
def?funcAA():
return?AA().test()
然后測(cè)試,會(huì)發(fā)現(xiàn),str(AA())和funcAA()的返回值都是2
要得到在初始化過(guò)程中的返回值,可以用變量把結(jié)果保存起來(lái),比如:
class?BB():
def?__init__(self):
self.count=0
self.result=self.test()
def?test(self):
self.count?+=?1
return?str(self.count)
然后b=BB()后,b.result的返回值是1.
至于多個(gè)返回的問(wèn)題,還好python是弱類型的,可以這樣:
class?CC():
def?__init__(self,?count):
self.count=count
self.result=self.test()
def?test(self):
self.count?+=?1
if?self.count?%?2?==?0:
return?self.count
else:
return?"hello?world"
結(jié)果如下:
題主你好,
關(guān)鍵點(diǎn)在于函數(shù)如果沒(méi)有明確使用return關(guān)鍵字指定函數(shù)的返回值,則默認(rèn)返回值是none.
-----
所以temp = hello()這句的理解就是: 執(zhí)行hello()這個(gè)函數(shù), 并且把函數(shù)的返回值賦給變量temp, 但hello()函數(shù)中沒(méi)有return語(yǔ)句, 所以hello()函數(shù)的返回值為默認(rèn)的none.
-----
題主還可以在hello()函數(shù)最后加一個(gè): return 123
然后再行一下看看,就明白了.
=====
希望可以幫到題主, 歡迎追問(wèn).
在Python中,一個(gè)函數(shù)的返回值可以直接輸出,示例代碼如下:
# 定義一個(gè)函數(shù)
def add(a, b):
return a + b
# 調(diào)用函數(shù)并輸出返回值
print(add(1, 2))
在這段代碼中,我們首先定義了一個(gè)名為add的函數(shù),該函數(shù)接收兩個(gè)參數(shù)a和b,并通過(guò)return語(yǔ)句返回它們的和。接著,我們調(diào)用該函數(shù)并傳入?yún)?shù)1和2,并使用print函數(shù)輸出函數(shù)的返回值,即3。
請(qǐng)注意,上面的代碼只是一個(gè)示例,實(shí)際應(yīng)用中可能需要根據(jù)實(shí)際情況進(jìn)行更多的處理,比如考慮函數(shù)沒(méi)有返回值等情況。
網(wǎng)站名稱:python取函數(shù)返回值,python調(diào)用函數(shù)的返回值
新聞來(lái)源:http://chinadenli.net/article10/heeggo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容