2016-09-11 12 views
0

私は基本的な問題に直面しており、解決できません。私は私がfun(self,glit)としてfun()の呼び出しに位置引数としてselfを与えるならば、私はTypeError:fun()missing 1必要な位置引数: 'link'

Undefined Variable self

この小さな関数にはインデントの問題はありません取得

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

このエラーを取得しています。私はまた、self.fun(glit)を試してみました。しかし、私はdef fun(self,link):から、それも動作していない単語selfを削除した場合、それはまた

Undefined Variable self.

を与えています。 どのような方法はありますか?

class myClass: 

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

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

self.fun(glit)が動作するはずです、それはクラスの外にいた場合、あなたはthetクラスのインスタンスを必要とiScrE4m @ instance.fun(glit) – iScrE4m

+0

を呼び出す:あなたはクラスの外からそれを呼び出す必要があります私はすでに 'Undefined variable self'を与えています。 – Amar

+1

これは完全なコードですか? – iScrE4m

答えて

0

を使用するように、クラスの内部変数を設定する__init__関数を使用クラス。クラスには、あなたのロジックではなく、メソッドのみが含まれています。 、

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

.It works ...ハッピーコーディング... :) – Amar

+0

あなたは本当に変数キーワードの名前を付けてはいけません – Li357

0

[編集]

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

が今問題はあなたからそのコードを呼び出すようにしようとしているということですself.fun(self.glit)

+0

私はすでにそれを試しました。働いていない。 – Amar

+0

まだ動作しません。親切に完全なコードを示してください。 – Amar

関連する問題