gpt4 book ai didi

python - 改变参数的类

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:04 24 4
gpt4 key购买 nike

我想定义一个接受不同变量作为输入的 Python 类。但是我只想在调用类时声明其中一个,因为变量相互决定,在不同的情况下我手头有不同的输入。所以它应该类似于我称之为的等级价格:

foo = price(dollar=10)  
bar = price(euro=20)

我在类中有一个函数,它接受不同的货币并将它们相互转换。我该怎么做?

最佳答案

您应该为关键字参数使用字典。以下是如何在构造函数中定义它:

class Price:
def __init__(self, **kwargs):
if 'dollar' in kwargs and 'euro' in kwargs:
raise Exception(..)
if 'dollar' in kwargs:
self.dollar = kwargs['dollar']
elif 'euro' in kwargs:
self.euro = kwargs['euro']
else:
raise Exception()

关于python - 改变参数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com