不可以一樣。一般這種編程的函數和它的變量不能讓她是一樣的如果你設成一樣的之后。在程序調動的過程中,它會區分不出來是函數還是變量就會導致程序運行死機。所以在定義的時候你如果變量名和函數是一樣的,這個時候可能系統會提示你的。
10年積累的成都網站設計、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站策劃后付款的網站建設流程,更有嵐縣免費網站建設讓你可以放心的選擇與我們合作。
題主可以學習一下面向對象編程的一般知識。
概括的說,主流的支持面向對象編程的語言(Java, python等)關于“類”的定義是很接近的。類要有一個構造函數(python里就是__init__,Java里是與類同名且無返回值的一個方法),在生成對象時會自動調用。然后為了方便在類的方法中引用當前對象,就引入了一些關鍵字(python里是self,Java里是this)。所以self并不是程序員自己定義的,而是語言本身內建支持的。
關于self,由于python的語法確實比較奇特,看起來好像self是一個普通參數,但實際并非如此。
關于構造函數,如果題主沒有感覺到其存在的必要性,不必在意,不過要記住有這樣一個語法。等以后遇到有需求的時候自然就明白了。
你好,請看下面的例子和說明:python中類的初始化方法是__init__(),因此父類子類的初始化方法都是這個,如果子類不實現這個函數,初始化時調用父類的初始化函數,如果子類實現這個函數,就覆蓋了父類的這個函數,既然繼承父類,就要在這個函數里顯式調用一下父類的__init__(),這跟C++,jAVA不一樣,他們是自動調用父類初始化函數的。調用父類函數有以下方法:class A:def method(self, arg):pass class B(A):def method(self, arg):# A.method(self,arg) # 1# super(B, self).method(arg) #2super().method(arg) #31.直接寫類名調用2.用super(type,obj).method(arg)方法調用。3.在類定義中調用本類的父類方法,可以直接super().method(arg).在代碼中調用對象的父類的方法的示例:ob = B()super(B,ob).method(arg) #調用class B的父類class A的method。初始化中調用父類初始化方法示例:class B(A):
網頁標題:python函數與類同名 python 同名函數不同參數
鏈接URL:http://m.2m8n56k.cn/article0/doggsio.html
成都網站建設公司_創新互聯,為您提供網站內鏈、建站公司、Google、自適應網站、全網營銷推廣、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯