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

2021-03-04 00:30:57 字數 2928 閱讀 4183

1樓:匿名使用者

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

2樓:匿名使用者

改成self.matrix = self.buildmatrix()

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

3樓:徐曉龍老婆

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

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

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

4樓:匿名使用者

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

def con_sqlite3db(self, db_name):

python定義的神經網路類裡面的乙個函式,手機提問沒有顯示縮排,都是乙個函式下的,見諒一下

5樓:吐嗶喃啵腕

我知道你這個**,你沒有貼全,源頭是github上的對吧。

self.hidden_layer.inspect(),這裡面的inspect應該不是遞迴版,不然感覺會遞迴到權時間盡頭的。

應該是:

def inspect(self):

# print該層神經元的資訊

print('neurons:', len(self.neurons))

for n in range(len(self.neurons)):

print(' neuron', n)

for w in range(len(self.neurons[n].weights)):

print('  weight:', self.neurons[n].weights[w])

print('  bias:', self.bias)

上面這段**的inspect。

所以,self.hidden_layer.inspect()

是輸出隱層的層數和偏置項

有的**要借助ide才能理解的,手機看有點勉強了。

python定義函式總是報錯invalid syntax

6樓:匿名使用者

不要只關注報錯的那行,它的上一行也要檢查。

比如上一行如果少了閉合括號 ")",同樣也會報錯這一行

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

7樓:匿名使用者

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

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

8樓:可靠的我心我在

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

python3的問題,為什麼定義函式已經賦值,卻出錯沒有定義

9樓:匿名使用者

def f(n):

print(n)

#實際呼叫f

a = "sss"

f(a)

在f函式中du

,n是函式f的形zhi參《形式引數>,

a是代入函式f的引數,dao叫實參《實際引數》。

其實專這裡n只是a的乙個副本屬。《有可能有例外,比如傳遞列表》

*****====

作用域問題

n = "yyy"

def f():

print(n)

這裡n不屬於任何函式,n是乙個全域性變數,如果f中使用變數n,但是函式內找不到,就會往外查詢

函式內部->函式外部->全域性->內建

python 我定義了乙個class,裡面明明定義了函式,等到引用時卻找不到了?

10樓:匿名使用者

你好:你這是用tk寫的視覺化介面;

下面是提示錯誤吧?

這裡面有乙個知識點:

***mand binding和event binding這是兩種不同的繫結方式;

你上網艘一下就知道了!

11樓:

不行,乙個class只能有乙個用於構造物件的__init__函式但python中的變數是無型別的,因此傳給__init__的引數可以是任何型別python中的函式引數在定義時可以有預設值,可以讓__init__函式接受多個引數,在後面的一些引數給出預設值的方法讓__init__接受不同個數的引數,並且執行型別檢查執行不同的**,用上述方法實現類的建構函式的多型性

12樓:黎孟漆才俊

params

就是(5,

5)(5,)*2

,就是2個5的元組,乘號可以理解成相加。"*"

*30就是30個「*"的字串

*params作為引數,前面的*號就是把params元組分解成元素的意思,這樣就分開成為2個引數了。實際上傳遞給了x,y

於是就執行了power(5,5)

python 在函式裡面定義的變數,在外面就不能用了嗎?

13樓:風吹的小羊

嚴格的說,這麼用絕對屬於沒有定義的。

不過有時候又可以是因為,如果你在程式開頭函式前面定義一些變數,原則上它會自動變成global的。

除非你另外啟執行緒,或者是有可能有與它重名的變數,否則可以直接在函式體內使用,當然也可以在後面的語句中使用。

函式式程式設計要記著ipo這個準則。就是每個函式最好都是有輸入input有輸出output。

python3中print函式在使用end時提示沒有定義『end』是怎麼回事

14樓:盜墓者

沒問題啊,你看語法格式對沒?或者是是不是用的python2開啟的

python中怎麼在函式內呼叫另外函式類似

將event.py目錄加入到版system path中權 python中怎麼在乙個函式內呼叫另外乙個函式,類 1,如果呼叫在另外乙個.py裡面的函式,先導入 py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如 def sum a,b return a b c sum 5,6...

python如何呼叫自定義類中的函式

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和 塊結構。這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。如下例項呼叫了printme 函式 複製 如下 usr bin python function definition is heredef...

python類中定義的變數不能給函式用

value 是 ks的乙個類屬性 class attribute 你必須用 ks.value 來訪問它,把 for i in value 改成 for i in ks.value 即可。python 類的變數呼叫自己類中函式的問題 protected void syncexec runnable r...