If I have a class as such:
class Sample:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
我可以通过以下方式创建一个对象:
temp = Sample(a=100,b=100,c=100)
但如果我遇到以下情况怎么办:
my_str = "a=100,b=100,c=100"
我该如何正确地执行
temp = Sample(my_str)
操作呢?
__init__
更改为__init__(self, **kwds)
。 - Nozar Safarieval
。虽然它很简单,但是 有一些原因使得eval
不被推荐使用。 - Mateen Ulhaqeval
是一个有用的工具,不应该避免使用!虽然它存在一些问题,但在需要时必须使用它。 - Nozar Safari