【发布时间】:2021-09-13 22:04:09
【问题描述】:
我想根据另一个参数的数据类型获取更多参数。
class Enemy:
def __init__(self, img, img_size, animation)
???
如果我给类一个img,我希望类接受img_size 作为另一个参数,但我也希望它不接受animaton 作为一个参数。但如果我给它animation,我希望类不需要接受img 和img_size 作为参数。
img 和animation 之间的区别在于img 应该是来自Image 类的对象,而animation 应该是字典。那么,我将如何根据它们是什么来改变我接受的参数数量呢?
【问题讨论】:
-
如果您将它们作为关键字参数,您可以根据给定案例的需要使用尽可能少或尽可能多的参数。那么init方法只需要在设置不兼容的关键字时进行错误处理。
标签: python-3.x