python3 super_python 3错误运行时错误:super():无参数

本文讨论了在Python3中遇到的一个关于`super()`函数的错误,即`RuntimeError: super(): no arguments`。问题出现在尝试从子类调用父类方法时。通过分析代码,发现在子类`Stages`和`Progress`中,`display()`方法使用了`super().display()`,导致了该错误。解决方案是删除`display()`方法中的括号,使其变为`super().display`。同时,文章还探讨了如何在多个类之间共享和初始化数据的方法。
摘要由CSDN通过智能技术生成

为什么我会得到这个错误?有人能帮我解决这个问题吗?我试图从Progress.display()中的类project调用display函数,或者有人有其他解决方案来显示用户的输入?在

如何同时输入Stages类和Progress类?谢谢你的帮助super().display()

RuntimeError: super(): no arguments

这是密码class Project:

def __init__(self, name="", job="", **kwargs):

super().__init__(**kwargs)

self.name = name

self.job = job

def display():

print("name: ", (self.name))

print("job: ", (self.job))

@staticmethod

def prompt_init():

return dict(name=input("name: "), job=input("job: "))

class Stages(Project):

def __init__(self, stages="", **kwargs):

super().__init__(**kwargs)

self.stages = stages

def display(self):

super().display()

print("stages: ", (self.stages))

@staticmethod

def prompt_init():

p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值