-1

我想创建一个无需指定属性即可输出值的类。我怎样才能做到这一点?

类似于

 >>> class my_class:
    def __init__(self, value):
        self = value

 >>> a = my_class(4)
 >>> a * 3
 12
4

1 回答 1

0

您需要覆盖__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
于 2018-11-01T16:25:51.367 回答