我是Python類中的新成員,並嘗試通過Tkinter編寫科學代碼的接口。但是我不能從一個類或函數中調用一個函數(它在另一個類中並打開一個不同的框架)。我一直在尋找2天以上,但找不到我的案件的答案。如果你解釋爲像解釋一個孩子,我會很高興,因爲我不知道很多技術細節。無法從其他類調用函數到某個類
我的代碼結構是這樣的:
class first_class(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
....
def WhateverFunction():
"do sth"
class second_class(tk.Tk):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
.....
**I want to use "WhateverFunction" here**
.....
所以基本上,我無法從其他類訪問該功能。
我在網上找到的搜索類似Python using methods from other classes方法。 Bu這並沒有解決我的問題。這也許是因爲我正在使用不同的Tkinter框架。我現在不...謝謝你,歡呼!
如果要使用該功能,則需要從第一個類繼承。 'class second_class(first_class):'或從'first_class()中調用類方法WhateverFunction()' –
'WhateverFunction'是否需要成爲'first_class'的方法?注意:你的代碼片段縮進的方式,'WhateverFunction'實際上是在first_class中定義的。__init__',因此只能在'first_class .__ init__'中訪問, –
@brunodesthuilliers啊......已經把它放到了複製/粘貼或縮進錯誤。但是,是的,這會改變任何可能的答案 –