在python中不使用类,但我的函数需要一个“self”参数?

2024-09-27 23:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用这些函数来计算表列数据的热容,但是它会出错,除非我使用“self”参数运行第二个函数

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

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

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

Tags: 函数selfa2参数defa1b2b1
1条回答
网友
1楼 · 发布于 2024-09-27 23:23:30

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

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

当用作类外函数的参数时,self没有任何特殊意义;这只是一个名为self的论点。所以,你真的不应该说出你自己的论点,因为它可能会非常混乱

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

相关问题 更多 >

    热门问题