1樓:紫薇命
物件呼叫方法bai時, 實際上du是通過類呼叫的
zhi a = muffedcalculator() a.calc(expr) 實際上是這樣調dao用的 muffledcalculator.calc(a, expr) 這樣self 就是版 a, python隱含地把a 傳進權方法 替代了self, 就成了繫結的方法, 就可以執行了.
否則就是非繫結方法
python中構建了一個類,在定義了一個函式時為什麼括號第一個self有什麼用,為什麼不能給他賦值
2樓:
物件呼叫bai方法時, 實際
du上是通過類呼叫zhi的
a = muffedcalculator()a.calc(expr)
實際上是這樣
dao呼叫專的 muffledcalculator.calc(a, expr)
這樣self 就是 a, python隱含地把a 傳進方法屬 替代了self, 就成了繫結的方法, 就可以執行了. 否則就是非繫結方法
3樓:__盜亦有道
self 指的是你定義
復的這個類被呼叫創
制建了一個例項bai時,self就是這du個例項。
可以這麼說,zhiself就是要使用你
dao這個函式的例項的名稱,這個self在類中必須要加,當然名字不一定是self,self只是傳統變數名一直被沿用了而已。
4樓:匿名使用者
加了self之後你可以在例項化後呼叫該函式。
python的類有什麼用,只是對函式做一個歸類嗎
5樓:匿名使用者
python的類很強大,對函式做歸類?這完全是一個外行的說法。類即是一個物件,python的類有最基本的繼承,多太,多重繼承(mixin),資料的封裝等很多功能。
如果你對這些概念不懂,可以多看看基礎的資料,萬丈高樓平地起。
python中函式和類的用途有什麼區別
6樓:匿名使用者
函式是一個模組,為了完成一個特定功能的
類是一個物件,可以包含屬性和方法,功能更強大
python怎麼在類裡面的一個函式裡面呼叫另一個函式,直接寫函式名並不行?
7樓:志祥羅志祥
在函式名前加self.
也就是self.函式名的形式去呼叫
python中的類相比與函式有什麼異同
8樓:匿名使用者
優點:可以儲存狀態
缺點:可以儲存狀態
解釋:如果不能儲存狀態,那麼每次呼叫函式時,你都不得不把相關資訊通過引數傳遞過來,麻煩並且在引數多時容易出錯。
當一個東西包含狀態,意味著很多操作會帶有修改其內部狀態的***。當專案管理不善時,某些物件的內部狀態可能多且關係錯綜複雜,會給維護和除錯帶來極大的複雜度。也就是稍微改一下,很多東西就出奇怪的問題。
另一方面,將邏輯、演算法與狀態繫結,會使其不夠靈活。比如用著用著,你有多種狀態都需要同一種處理邏輯,這時候再把邏輯和演算法從類裡抽出來就麻煩了。
當然也有純資料的不可變的類,比如各種 named tuple、datetime 之類的(函式本身就是個類)。函式裡也可以通過操作閉包或者全域性變數來儲存狀態。我只是說普通使用者所遇到的大部分情況。
推薦策略:舉棋不定時聽 pylint 的話。
python中怎麼在一個函式內呼叫另外一個函式,類
9樓:流氓大皇
1,如果呼叫在另外一個.py裡面的函式,先匯入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:
def sum(a, b):
return a + b
c = sum(5, 6)
10樓:匿名使用者
如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。
下面是同一個包裡面的案例:
def a():
print(1)
def b():
a()print (2)b()
11樓:踏雪三郎
今天遇到同樣的問題,就來答一波吧
1,如果是在類中,那麼就很簡單了,類中的一個函式呼叫另一個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),
2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):
3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)
4,最後,更多關於python問題可以參考筆者的python教程筆記
Python的內建函式有什麼,分別有什麼用處
python 內建函式比較多。我發個列表給你 網頁連結 請問下,python中的工廠函式和內建函式,他們兩個到底有什麼區別和聯絡啊?定義不同啊。內建函式應該是不需要import就可以使用的函式。工廠不是個函式,是個類。工廠類這要從 設計模式 說起,工廠模式。但是用起來,至少在python中,工廠模式...
用const宣告函式有什麼用
1全部別人問起,不能簡單說const表示常數,這樣會讓別人覺得很外行。或許可以說是隻讀,其實也不完全正確。務必要弄清楚一下幾個定義的含義 const int a a是一個常整型數 int const a a是一個整型常數 const int a a是一個指向常整型數的指標,從這裡可以看出整型數不可以...
python裡有內建的求對數的函式麼
log 方法返回x的自然對數,對於x 0。語法以下是log 方法的語法 usr bin python import math this will import math module print math.log 100.12 math.log 100.12 print math.log 100.7...