python類的引數報錯「為定義」,為什麼

時間 2021-06-28 17:21:13

1樓:匿名使用者

實參是函式呼叫時候傳入的引數。形參是宣告時候寫的引數。 你可能沒太明白他們的意思

你的錯誤在於,你的 port_no是在 __init__函式中 宣告的, python 的類的屬性宣告很隨意,

但是 type_ip 等屬性 是在__init__之前 建立的, 事實上,他們在你建立任何一例項前就已經存在了,

顯然這個時候你還沒有呼叫 __init__, 所以port_no 不存在。

改正建議:

把type_ip等屬性 在 __init__ 中建立

ps:create_sw 函式中的 __init__(self, port_no) 是寫錯了吧,沒有意義。

2樓:森秋梵暖

不用需要引數的話在__init__中加mbfj例如下面的person類就有一個name變數195其他的依次類推class person:    def __init__(selflptx name):        self.name = name

python 類裡面的函式總是報錯顯示沒有定義

3樓:匿名使用者

buildmatrix類tsp中的函式,所以在類內部呼叫的話,需要加上self. ,否則會被當成外部函式,所以提示未定義

python呼叫自己寫的函式總是報錯。

4樓:徐曉龍老婆

第一呼叫類的方法,需要例項化物件,你要這樣寫 db=db();

第二init 要是不做任何事,可以不寫的,一般都是初始化引數的

第三,sqlite3 應該在基類裡面引入

5樓:匿名使用者

類裡面的函式引數需要有self

def con_sqlite3db(self, db_name):

python出現這個錯誤是什麼原因?

6樓:小鏡子

蒐集了一些python最重要的內建異常類名,並做了簡單的介紹:

attributeerror:屬性錯誤,特性引用和賦值失敗時會引發屬性錯誤

nameerror:試圖訪問的變數名不存在

syntaxerror:語法錯誤,**形式錯誤

exception:所有異常的基類,因為所有python異常類都是基類exception的其中一員,異常都是從基類exception繼承的,並且都在exceptions模組中定義。

ioerror:一般常見於開啟不存在檔案時會引發ioerror錯誤,也可以解理為輸出輸入錯誤

keyerror:使用了對映中不存在的關鍵字(鍵)時引發的關鍵字錯誤

indexerror:索引錯誤,使用的索引不存在,常索引超出序列範圍,什麼是索引

typeerror:型別錯誤,內建操作或是函式應於在了錯誤型別的物件時會引發型別錯誤

zerodivisonerror:除數為0,在用除法操作時,第二個引數為0時引發了該錯誤

valueerror:值錯誤,傳給物件的引數型別不正確,像是給int()函式傳入了字串資料型別的引數

python是面嚮物件語言,所以程式丟擲的異常也是類

python 出現這個錯誤是什麼原因

7樓:小鏡子

蒐集了一些python最重要的內建異常類名,並做了簡單的介紹:

attributeerror:屬性錯誤,特性引用和賦值失敗時會引發屬性錯誤

nameerror:試圖訪問的變數名不存在

syntaxerror:語法錯誤,**形式錯誤

exception:所有異常的基類,因為所有python異常類都是基類exception的其中一員,異常都是從基類exception繼承的,並且都在exceptions模組中定義。

ioerror:一般常見於開啟不存在檔案時會引發ioerror錯誤,也可以解理為輸出輸入錯誤

keyerror:使用了對映中不存在的關鍵字(鍵)時引發的關鍵字錯誤

indexerror:索引錯誤,使用的索引不存在,常索引超出序列範圍,什麼是索引

typeerror:型別錯誤,內建操作或是函式應於在了錯誤型別的物件時會引發型別錯誤

zerodivisonerror:除數為0,在用除法操作時,第二個引數為0時引發了該錯誤

valueerror:值錯誤,傳給物件的引數型別不正確,像是給int()函式傳入了字串資料型別的引數

python是面嚮物件語言,所以程式丟擲的異常也是類

python 執行報錯nameerror出現原因,怎麼解決

python我用def定義了一個類,呼叫的時候報錯說未定義,求大佬看一下

8樓:匿名使用者

你呼叫的時候首字母大小寫錯了,應該都小寫

你的呼叫要寫在你的定義後面才行,不然還是報錯

9樓:可靠的我心我在

函式名 大小寫 錯了 仔細檢查

python關於類定義的問題,為什麼會出現以下的錯誤?

10樓:可靠的我心我在

def __init__(self,name,salary): #這裡的init 倆邊是2個下劃線

函式定義時的引數為?函式呼叫語句中的引數稱為

墨汁諾 函式定義時的引數為 形參 函式呼叫語句中的引數稱為 實參 實現函式時,如果有引數,則要寫明引數 int plus int a,int b return a b void fun void 但要注意,此時的引數名是 形參 名字可以隨便起,與呼叫時不必一樣,但型別要一樣!個數也應該相同。還有各個...

c 中在類中定義另只有帶引數建構函式的類的物件,編譯通不過

在b中定義 a a 是可以通過的,但在其他地方 比如函式中 這樣是不對的。在b中定義 a a 只是告訴編譯器 b有一個a類的物件 並不在定義的時候建立a這個物件成員,也就不考慮它的建構函式。a這個物件成員的建立是在執行b的建構函式時進行的,b的建構函式後面必須以初始化表的形式為a物件成員提供引數,比...

在C中何為引數,引數的定義是什麼

引數一般出現在方法裡面。如 public void get string str,int age 在get後面的括號裡,就是形參,引數可以有很多中,具體情況需要結合實際的需求,去定義有效的引數,如果能幫助到樓主,請採納,萬分感謝 引數是用來傳遞資料的。以下是是本人學習筆記 不同型別的引數傳遞 如果需...