Python 如何将所有变量从父类继承到具有init函数的基类?
我知道我可以通过在super()函数中添加精心挑选的变量名来继承父类中的变量,如下所示: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
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")
但我还需要做两件事:
那么,我应该为上述任务编写什么呢?这个
\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”)
?