首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在使用super()时我必须指定自己的类,有没有办法解决它?

在Python中,super()函数用于调用父类的方法。当你在子类中使用super()时,必须指定当前类,以便在调用父类方法时正确地传递参数。

例如,如果你有一个名为MyClass的子类,它继承自ParentClass,你需要在MyClass中使用super()来调用ParentClass的方法。这是一个示例:

代码语言:python
代码运行次数:0
复制
class ParentClass:
    def __init__(self, arg1, arg2):
        self.arg1 = arg1
        self.arg2 = arg2

class MyClass(ParentClass):
    def __init__(self, arg1, arg2, arg3):
        super(MyClass, self).__init__(arg1, arg2)
        self.arg3 = arg3

在这个例子中,MyClass继承自ParentClass,并在__init__方法中使用super()来调用ParentClass__init__方法。

如果你不指定当前类,super()将无法正确地传递参数,从而导致错误。因此,在使用super()时,必须指定当前类。

如果你希望避免在使用super()时指定当前类,可以考虑使用__class__属性。例如:

代码语言:python
代码运行次数:0
复制
class MyClass(ParentClass):
    def __init__(self, arg1, arg2, arg3):
        super(__class__, self).__init__(arg1, arg2)
        self.arg3 = arg3

在这个例子中,__class__属性将自动传递当前类,因此你不需要显式地指定当前类。

总之,在使用super()时必须指定当前类,以便正确地传递参数。如果你希望避免这种情况,可以考虑使用__class__属性。

相关搜索:我的函数在重复时重置值。有没有办法解决这个问题?有没有办法在创建vpc时指定要使用的a数量?有没有办法在使用JavaScript创建Trello卡时获得它的ID?在Android Studio中使用匹配约束时,有没有办法指定ImageView的比例?在GADT中使用HList时,我必须使用asInstanceOf[H]进行转换。有没有办法避免演员阵容?在使用flex-grids时,有没有办法解决slideToggle()在slideToggle()中的slideToggle()中的问题?在使用apex_json时,有没有办法在我的json输出中包含空列为什么我的类中的init块在使用retrofit时没有被触发?在使用pd.read_excel()时,有没有办法解决python上的ssl错误(DH密钥太小)?为什么当我点击它时,使用jQuery函数的按钮没有用类:.red,.yellow隐藏我的div?在marckovchain库中使用rmarkovchain时,有没有办法预先指定多个初始的马尔可夫状态?在使用ROracle编写表格时,有没有办法指定数值变量的精度和小数位数?在使用<Popper>组件显示菜单onHover时,有没有办法将<Collapse>用作我的过渡组件?在React Native中导航到另一个类时,有没有办法将变量作为我的类名进行传递?当我尝试使用OOP和类时,为什么我的代码在python中显示NameError?有没有办法跳过空、空或值!单元格在使用urlfetchapp和/或我的数据范围时??或者其他方法来解决我的问题?在使用maven的hibernate-tools插件时,我应该在哪里指定我的自定义逆向工程类?当我在基类中有另一个属性的BsonId--property时,有没有办法在派生类中使用“Id”属性?在使用c#扫描所有程序集时,有没有办法识别我的自定义程序集?为什么在使用K-Means聚类时,我的数据点不在正确的准确集群中?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

13分17秒

002-JDK动态代理-代理的特点

15分4秒

004-JDK动态代理-静态代理接口和目标类创建

9分38秒

006-JDK动态代理-静态优缺点

10分50秒

008-JDK动态代理-复习动态代理

15分57秒

010-JDK动态代理-回顾Method

13分13秒

012-JDK动态代理-反射包Proxy类

17分3秒

014-JDK动态代理-jdk动态代理执行流程

6分26秒

016-JDK动态代理-增强功能例子

10分20秒

001-JDK动态代理-日常生活中代理例子

11分39秒

003-JDK动态代理-静态代理实现步骤

8分35秒

005-JDK动态代理-静态代理中创建代理类

8分7秒

007-JDK动态代理-动态代理概念

领券