我正在尝试从 python 中的类调用函数。这是我的代码:
class JCMT:
def be(self):
if self > 330000:
return 0.64
else:
return 0.69
def bs(self):
if self > 330000:
return 14
else:
return 20
f = 220258
print JCMT.bs(f)
我收到 TypeError 错误:必须使用 JCMT 实例作为第一个参数调用未绑定(bind)方法 bs()(取而代之的是 int 实例)
谁能告诉我哪里出错了?
请您参考如下方法:
在函数的正上方添加一个静态方法装饰器来表示在类上调用的静态函数:
@staticmethod
问题是您的 self 参数对应于在函数调用期间隐式传递的实例对象,因此在提供类时会抛出错误。您必须删除 self 参数并使用参数来表示数字参数。
