Skip to main content
 首页 » 编程设计

python之从python中的类调用函数

2025年05月04日13leader

我正在尝试从 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 参数并使用参数来表示数字参数。