2016-09-11 131 views
0

我面臨一個基本問題,無法解決它。如果我的fun()fun(self,glit)電話給self的位置參數,然後我一個越來越TypeError:fun()缺少1個必需的位置參數:'link'

Undefined Variable self

有一個在這個小功能無壓痕問題,我收到此錯誤

TypeError: fun() missing 1 required positional argument: 'link'

。我也試過self.fun(glit)但它也給

Undefined Variable self.

如果我從def fun(self,link):刪除單詞self那麼它也不能正常工作。 任何出路?

class myClass: 

    def fun(self,link): 
     print("fun") 

    glit = "http://www.google.com" 
    fun(glit) 
+1

self.fun(GLIT)應該工作,如果它是在課堂之外,你需要泰德類的一個實例,並調用instance.fun(GLIT) – iScrE4m

+0

@ iScrE4m我已經嘗試過了,它給了'未定義變量自己' – Amar

+1

這是你的完整代碼嗎? – iScrE4m

回答

0

的問題是,你正試圖調用從代碼班上。類應該只包含方法,而不是你的邏輯。你應該從外部類調用它:

class = myClass() 
glit = "http://www.google.com/" 
class.fun(glit) 
+0

。它的作品...快樂編碼... :) – Amar

+0

你真的不應該命名你的變量關鍵字 – Li357

0

[編輯] 使用__init__功能設置類的內部變量,如

def __init__(self): 
    self.glit = 'www.google.com' 

現在使用self.fun(self.glit)

+0

我已經試過了。不工作。 – Amar

+0

仍然無法正常工作。請顯示完整的代碼。 – Amar

相關問題