python - python中方法的参数如何工作?
问题描述
为什么这种insertfun()
方法不适用于主要的测试用例?我是否使用错误的参数或使用我给出的参数在 main 中创建了错误的对象?
class Connection
def insertfunc(self, ID, REQUESTER, PAGE, DESCRIPTION, NEXT_STEPS, EFFORT, PRIORITY,
STATUS, REQ_DATE):
insert = "INSERT into dash (REQUESTER, PAGE, DESCRIPTION, NEXT_STEPS, EFFORT, PRIORITY, STATUS, REQ_DATE)"
self.ID = ID
self.REQUESTER = REQUESTER
self.PAGE = PAGE
self.DESCRIPTION = DESCRIPTION
self.NEXT_STEPS = NEXT_STEPS
self.EFFORT = EFFORT
self.PRIORITY = PRIORITY
self.STATUS = STATUS
self.REQ_DATE = REQ_DATE
print("row inserted")
return insert
if __name__ == "__main__":
Connection.insertfunc(51,'Michael', 'New Tab', 'TEST', 'NULL', 'NULL', 'NULL', 'NULL', '7/21/2021')
解决方案
是的,您没有先实例化对象。这就是你的意思:
if __name__ == "__main__":
c = Connection()
c.insertfunc(51,'Michael', 'New Tab', 'TEST', 'NULL', 'NULL', 'NULL', 'NULL', '7/21/2021')
推荐阅读
- python - 如何循环遍历以整数作为列名的数据框的列
- android - 未找到 Android SDK 根文件夹
- c - 用于比较两个二进制文件的 c 代码在 Windows 上运行但不会在 Linux 上运行
- laravel - 使用 Amazon Linux 2/3.2.0 在 Elastic Beanstalk Laravel 8 中设置 Cron 作业
- javascript - Access-Control-Allow-Headers 不允许请求标头字段 X-MBX-APIKEY
- c# - 将 if 语句转换为 switch 但不起作用,转换哪里出错了?
- javascript - 使用 nodemailer 在 express 中发送电子邮件时出现错误连接被拒绝
- android - 哪些是以编程方式创建的视图/按钮的正确属性?
- git - Git可以使用独占结账吗?
- python - 尝试扩展行数据并转换为 DataFrame,出现此错误:AttributeError: 'float' object has no attribute 'keys'