【发布时间】:2018-07-06 00:08:24
【问题描述】:
是否可以在 python 中定义一个数据对象,当用于数学运算或比较时,其行为类似于普通整数,但也能够存储实例变量?
换句话说,应该可以做到以下几点:
pseudo_integer = PseudoInteger(5, hidden_object="Hello World!")
print(5 + pseudo_integer) # Prints "10"
print(pseudo_integer == 5) # Prints "True"
print(pseudo_integer.hidden_object) # Prints "Hello World!"
【问题讨论】:
-
你已经试过了吗?请在此处发布您的尝试
-
那么在添加之后,您希望
hidden_object是什么? -
@messerbill:我不知道如何解决这个问题,所以我什么都没试过。
-
@liliscent:添加后不需要调用
hidden_object,没了也没关系。我只需要它能够被添加、比较或获得hidden_object。 -
您希望
5 + pseudo_integer拥有什么类型?它应该有类型int,还是类型PseudoInteger?pseudo_integer + pseudo_integer呢?
标签: python object integer int instance-variables