Python 如何将所有变量从父类继承到具有init函数的基类?

Python 如何将所有变量从父类继承到具有init函数的基类?,python,Python,我知道我可以通过在super()函数中添加精心挑选的变量名来继承父类中的变量,如下所示: class Person: def __init__(self, fname, lname): self.firstname = fname self.lastname = lname class Student(Person): def __init__(self, fname, lname): super().__init__(fname, lname) x = St

我知道我可以通过在super()函数中添加精心挑选的变量名来继承父类中的变量,如下所示:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

x = Student("myfirstname", "andlast")
但我还需要做两件事:

  • 继承父类中的所有属性,而不提及每个属性的名称,因此我可以将它们称为self.attrbname
  • 执行第1步后,通过init函数在子类中添加更多属性

  • 那么,我应该为上述任务编写什么呢?

    这个
    \uuuu init\uuuu
    是一个常规函数,并且–使用
    *args
    **kwargs
    匿名转发参数。可以显式定义附加参数,以避免传递它们,并允许直接使用它们

    班级人员:
    定义初始化(self、fname、lname):
    self.firstname=fname
    self.lastname=lname
    班级学生(人):
    #*args/**kwargs接收未指定的参数
    定义初始值(self,*args,学期,**kwargs):
    #v传递任何未指定的参数
    super()
    #v使用显式指定的参数
    self.sement=学期
    x=学生(“我的名字”、“最后一个”,学期=6)
    
    请举例说明您希望如何使用您的
    学生
    课程。例如,这些其他属性是要显示在参数列表中,还是仍然使用
    x=Student(“myfirstname”、“andlast”)