为了账号安全,请及时绑定邮箱和手机立即绑定

Python中继承一个类的问题

Python中继承一个类的问题

qq_赞赞赞_0 2017-06-25 14:06:12
如果父类中有私有属性,子类是不是就继承不了这个父类了?例如如下的代码所示:class Person(object):    def __init__(self, name, gender, score):        self.name = name        self.gender = gender        self.__score = scoreclass Student(Person):    def __init__(self, name, gender,  course):        super(Student, self).__init__(name, gender, score)        self.course = coursep1 = Student('xiaoming', '2', '90',  'English')print p1.nameprint p1.gender#print p1.scoreprint p1.course如果我print p1.score,就会报错类student没有score属性如果我只继承父类Person中name, gender,又会报错__init__()有4个参数,已经给了3个是不是父类的私有属性子类继承不了?如果是,子类应该怎么只继承父类的非私有属性呢?
查看完整描述

1 回答

?
MR帽子先生

TA贡献245条经验 获得超106个赞

是的,私有的意思是只能在这个类里面用的,外面不能用,也就是说子类虽然没有继承父类的私有属性,但是还是可以通过父类调用的方式来使用父类的私有属性。

查看完整回答
反对 回复 2017-06-25
  • 1 回答
  • 0 关注
  • 1464 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信