|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在网上找了个很相近的问题;
class Person(object):
def __init__(self,name,gender):
self.name=name
self.gender=gender
class Teacher(Person):
def __init__(self,name,course):
super(Teacher,self).__init__(name)
self.course=course
t1=Teacher('zhang','Chinese')
这个是代码,然后进行实例化时,t1 无论传入2个参数还是三个参数都会报错.
2个参数时:TypeError: __init__() missing 1 required positional argument: 'gender'
3个参数时:TypeError: __init__() takes 3 positional arguments but 4 were givens
想知道这是为什么....然后有一些什么具体的规则.....
\主要是想知道,子类不能只继承部分父类规则吗..
也不完全是,父类的init如果有*参,就不那么限制参数个数,但是你只要明白函数的格式还有你怎么输入才算闭包
|
|