遇到Python 调用类的函数时报错如下:
TypeError: seperate_data() missing 1 required positional argument:‘self’
报错的代码示例
1.第五行实例化了Url_appNo的方法,第9行调用了Url_appNo的test_url()函数,这种调用方式是错误的。
from api.manage.test_url import Url_appNo
class Code:
def __init__(self):
self.URl = Url_appNo()
self.login = Login()
def Code_2(self):
#调用方法中的函数
self.url = Url_appNo.test_url()
print(self.url)
代码优化:
优化第9行代码,在Url_appNo后,加一个()就行
self.url = Url_appNo().test_url()
总结: Url_appNo是类,Url_appNo() 是类的对象。
关键词(方便搜索):函数调用,类里调用,调用函数