super() 函数两个参数
时间: 2023-08-26 11:12:52 浏览: 70
在 Python 3 中,`super()` 函数有两个参数:
1. 第一个参数是当前类的类名,用于指定要调用哪个父类的方法。如果当前类有多个父类,则可以通过该参数指定要调用哪个父类的方法。
2. 第二个参数是当前类的对象,用于指定要调用哪个对象的父类方法。如果不指定该参数,则 `super()` 函数会返回一个未绑定的 `super` 对象,该对象可以用于在方法中调用父类的方法。
例如,`super(SubClass, self).__init__()` 表示在 `SubClass` 类中调用其父类的 `__init__()` 方法,并传递 `self` 参数。这样可以在子类中调用父类的方法,并且保证父类方法中的 `self` 参数指向子类的实例。
相关问题
python的super()函数参数
Python的super()函数有四种参数的组合形式。第一种形式是不带任何参数,即super(),它等同于super(__class__, <first argument>)。这种形式通常在类的方法中使用,用于调用父类的同名方法。第二种形式是只传递一个参数,即super(type),它返回一个未绑定的super对象。第三种形式是传递两个参数,即super(type, obj),它返回一个已绑定的super对象。这种形式要求obj是type的实例。第四种形式是传递两个参数,即super(type, type2),它返回一个已绑定的super对象。这种形式要求type2是type的子类。总之,super()函数可以用于调用父类的方法,实现类的方法的协作。
python继承super函数
在 Python 中,super() 函数用于调用父类(超类)的一个方法。它返回一个临时对象,该对象绑定了父类(超类)的方法,我们可以通过这个对象去调用父类的方法。
super() 函数有两个常见的用法:
1. 在子类中调用父类的构造方法
```python
class Child(Parent):
def __init__(self, arg):
super(Child, self).__init__(arg)
```
2. 在子类中调用父类的普通方法
```python
class Child(Parent):
def some_method(self, arg):
super(Child, self).some_method(arg)
```
其中,第一个参数是子类名,第二个参数是子类对象。
阅读全文