python子类继承父类变量_关于继承:访问子类的类变量的Python父类

我目前正在尝试在我的Python项目中实现一些继承,并且遇到了一个障碍。我正在尝试创建一个BaseParentClass,它将处理许多子类的基本功能。在这个特定的示例中,我试图用一些属性(设置为0)初始化一个实例,这些属性存储在子级中的类变量列表(称为attrs)中。我不确定如何在父类中使用这个属性。

class Parent(object):

def __init__():

for attr in ATTRS:

setattr(self, attr, 0)

class Child(Parent):

#class variable

ATTRS = [attr1, attr2, attr3]

def __init__():

super(Child, self).__init__()

我可以将attr作为self.attrs存储在子级中,然后成功地在父级中使用self.attrs,但对于我来说,最好将它们存储为类变量。

或者,我可以将attrs作为参数传递,如下所示:

class Child(Parent):

#class variable

ATTRS = [attr1, attr2, attr3]

def __init__():

super(Child, self).__init__(ATTRS)

但我想知道,这是否以某种方式破坏了最初使用继承的意义?

无论我是完全错误的选择,我都会感激任何想法、提示或反馈!

谢谢

当你尝试它时会发生什么?

你很亲密。这项工作:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值