Python TypeError:get()缺少1个必需的位置参数:';自我';

Python TypeError:get()缺少1个必需的位置参数:';自我';,python,Python,我就是那个对计算器有问题的人。多亏了乔兰·比斯利 我的问题好多了,但现在我有了这个问题 代码:一个部件被删除了 intery.config(intery+intery2) print(su) 现在是: def su(): int(Entery.get()) 新错误: TypeError: get() missing 1 required positional argument: 'self' 如果比斯利先生能帮助我,我会很高兴的。看起来你在类(entry)上调用一个方法(get)。这不起作

我就是那个对计算器有问题的人。多亏了乔兰·比斯利 我的问题好多了,但现在我有了这个问题

代码:一个部件被删除了

intery.config(intery+intery2)
print(su)
现在是:

def su():
int(Entery.get())
新错误:

TypeError: get() missing 1 required positional argument: 'self'

如果比斯利先生能帮助我,我会很高兴的。

看起来你在类(
entry
)上调用一个方法(
get
)。这不起作用,因为该方法希望在类的实例上调用,而不是在类本身上调用

我对您的程序了解不够,无法猜测您应该在何处创建实例,但以下是总体思路:

# somewhere in your code:
entery = Entery() # maybe pass some args?

# later
def su():
    return int(entery.get()) # call on the saved instance

我在函数中添加了一个
return
,否则您将把
get()
的返回值转换为
int
,然后立即丢弃该整数。我想您可能会选择使用它做其他事情,但我对您的代码了解不够,无法进行猜测。

这看起来不像java。