没有在python中使用类,但是我的函数需要“ self”自变量?

ar4pj2

我正在尝试使用这些函数来计算带有表格数据的热容量,但是除非我使用“ self”参数运行第二个函数,否则它将出现错误。

TypeError: integral() takes exactly 6 arguments (7 given)    

我做了一些搜索,似乎在使用类时需要“自我”参数,但是我还没有创建任何类。只有两个功能。任何人都知道发生了什么事吗?

from scipy.integrate import quad

def heatcap(T, a, b, c, d):
    a1=a*10**-3
    b1=b*10**-5
    c1=c*10**-8
    d1=d*10**-12
    return a1+b1*T+c1*T**2+d1*T**3

def integral(self, a2, b2, c2, d2, T1, T2):
    I=quad(heatcap, T1, T2, args=(a2,b2,c2,d2))
    print I
dri

您可以在类中使用self,如下所示:

class myClass:
    def myFunc(self, name):
        self.name = name

当用作类外函数的参数时,self它没有任何特殊含义;这只是一个名为self的参数。因此,您真的不应该将自己的论点命名为self,因为这可能会造成很大的混乱。

由于您的函数不属于任何类,因此希望您给它提供7个参数,包括一个名为self的参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章