我想创建一个无需指定属性即可输出值的类。我怎样才能做到这一点?
类似于
>>> class my_class:
def __init__(self, value):
self = value
>>> a = my_class(4)
>>> a * 3
12
您需要覆盖__mul__、__add__等方法,以便该类根据需要响应这些操作。
这是一个仅适用于这些__mul__方法的示例。
>>> class my_class():
... def __init__(self, value):
... self.value = value
... def __mul__(self, n):
... return self.value * n
...
>>> a = my_class(4)
>>> a * 3
12