我遇到了一个基本问题但无法解决问题。我收到此错误
TypeError:fun()缺少1个必需的位置参数:'link'
如果我在调用self
fun()
时将fun(self,glit)
作为位置参数,那么我就得到了
未定义的变量自我
这个小功能没有缩进问题。我也试过self.fun(glit)
但它也在给予
未定义的变量自我。
如果我从self
删除了def fun(self,link):
这个词,那么它也无效。
任何出路?
class myClass:
def fun(self,link):
print("fun")
glit = "http://www.google.com"
fun(glit)
答案 0 :(得分:0)
[编辑]
使用__init__
函数在类中设置变量,如
def __init__(self):
self.glit = 'www.google.com'
现在使用self.fun(self.glit)
答案 1 :(得分:0)
问题是你试图从类中调用该代码。类应该只包含方法,而不是逻辑。你应该从班级外面打电话:
class = myClass()
glit = "http://www.google.com/"
class.fun(glit)