首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python属性和继承

Python属性和继承

提问于 2018-03-16 01:43:25
回答 2关注 0查看 254

我有一个基类,它有一个属性(get方法),我想在子类中覆盖它。我的第一个想法是:

代码语言:txt
复制
class Foo(object):
    def _get_age(self):
        return 11

    age = property(_get_age)


class Bar(Foo):
    def _get_age(self):
        return 44

这不起作用(子类bar.age返回11)。我找到了一个具有lambda表达式的解决方案,该表达式工作如下:

代码语言:txt
复制
age = property(lambda self: self._get_age())

那么,这是使用属性并在子类中覆盖它们的正确解决方案吗?还是有其他更好的方法来做到这一点?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档