python類的引數報錯“為定義”,為什麼

2021-06-28 17:20:37 字數 2638 閱讀 6621

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個下劃線

python定義函式總是報錯invalid syntax

不要只關注報錯的那行,它的上一行也要檢查。比如上一行如果少了閉合括號 同樣也會報錯這一行 python中這個變數定義 報錯 invalid syntax 如何解決?語法錯誤,上一行少了個括號 語法錯誤你,b上面w少了個 沒問題,是前一行少了個 python3.3中定義乙個函式 用print輸出時 出...

python3在類中定義了變數,執行後說未定義這個變數是什麼原因

if self.offset 90 求問python大神,為什麼已經設定了全域性變數,還現實未定義變數?5 你沒有 理解global的意義 markov dicts def parse global markov dicts 以後出現的就是修改global的內容 markov dicts a 1pr...

python新手,在python中類中的self

任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...