題主你好,
創新互聯專注于阿拉爾網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供阿拉爾營銷型網站建設,阿拉爾網站制作、阿拉爾網頁設計、阿拉爾網站官網定制、微信小程序定制開發服務,打造阿拉爾網絡公司原創品牌,更為您提供阿拉爾網站排名全網營銷落地服務。
關鍵點在于函數如果沒有明確使用return關鍵字指定函數的返回值,則默認返回值是none.
-----
所以temp = hello()這句的理解就是: 執行hello()這個函數, 并且把函數的返回值賦給變量temp, 但hello()函數中沒有return語句, 所以hello()函數的返回值為默認的none.
-----
題主還可以在hello()函數最后加一個: return 123
然后再行一下看看,就明白了.
=====
希望可以幫到題主, 歡迎追問.
python沒有靜態類型,因此不需要也不可以指定函數的返回類型。
依據業務邏輯的需要,一個函數可以返回任何值,也可以什么都不返回。
比如:
def f1():return 1
def f2():return 'ok'
def f3():return [1,2,'good']
函數可以說是一個黑箱,輸入一些值,然后輸出一些值,因此return就是讓函數輸出值的操作。\x0d\x0a然而,類,簡單來說就是一系列函數的集合,它最主要的用途是設定對象和方法。\x0d\x0a\x0d\x0a在Python中,我簡單舉個例子,我要算a+b=c,我輸入a和b,輸出c。\x0d\x0a那么,函數就是這樣的:\x0d\x0adefplus(a,b):\x0d\x0ac=a+b\x0d\x0areturnc\x0d\x0a這里你就可以看到,輸入兩個值,經過函數內部計算,就輸出的一個值。在主程序中你調用這個函數,比如:c=plus(1,2),那么printc就得到3。\x0d\x0a\x0d\x0a但是類是不同的,同樣是計算a+b=c,我要先設定一種方法,比如叫做Plus,如下:\x0d\x0aClassPlus:\x0d\x0adef__init__(self,a,b):\x0d\x0aself.a=a\x0d\x0aself.b=b\x0d\x0adefreturn_result(self):\x0d\x0aself.c=self.a+self.b\x0d\x0areturnself.c\x0d\x0a那么在主程序中你就要調用這個類,如下:\x0d\x0aequation=Plus(1,2)\x0d\x0aresult=equation.return_result()\x0d\x0aprintresult\x0d\x0a這樣你就會得到結果3。\x0d\x0a\x0d\x0a希望可以幫到你,或者你把你的程序發過來,我看看~
python 函數返回值有兩種形式: 1 返回一個值。 2 返回多個值。 現看看返回一個值的吧。
def firstvalue(a,b):
c = a + b
return c
print firstvalue(1,2)結果:3
再看看返回多個值的: 那怎么可以返回多個值呢,其他的語言一般調用函數的話,只能返回一個值,可能我不太熟悉所有的語言,我知道的語言只能返回一個值,而python可以返回多個值,感覺非常方便,發代碼看下:
def secondvalue(a,b):
c = a + b
return (a,b,c)
x,y,z = secondvalue(1,2)
print 'x:',x,'y:',y,'z:',z
可能上面的東西寫的有點簡單,但是有的細節處理也很重要。順便分享下我如何學習python的經歷把,大家沒事拍拍磚。
本文名稱:python函數返回類 python返回一個類
文章鏈接:http://vcdvsql.cn/article10/doicjgo.html
成都網站建設公司_創新互聯,為您提供標簽優化、網站營銷、微信公眾號、網站設計公司、服務器托管、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯