如何处理接收可变数量输入的方法?

2024-05-23 20:03:40 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上说我有一个从父类继承的类

class old_people:
    def get_age(self, vision, wrinkles, grey_hair):
        pass
class female(old_people):

假设我有玛丽=女()而且我已经有她的幻觉了。我该怎么办:
玛丽。在不改变变量位置的情况下获得年龄(皱纹、白发)


Tags: selfagegetdefpasspeopleoldfemale
1条回答
网友
1楼 · 发布于 2024-05-23 20:03:40

我真的不明白你的意思。但也许你想要functools.partialmethod?有了它,您可以将固定值绑定到方法的第一个参数

from functools import partialmethod

class old_people:
    def get_age(self, vision, wrinkles, grey_hair):
        return 100*vision + 10*wrinkles + grey_hair

class female(old_people):
    get_age = partialmethod(old_people.get_age, 2)

mary = female()
mary.get_age(1,4)
# 214

相关问题 更多 >