0
函数my_func,并将得到一个说法,这可能是整数或类:Python - 如何显式更改对类对象的评估?
class SomeClass:
val = 0
def __init__(self):
self.val = 0
def set(self, val):
self.val = val
def get(self):
return self.val
,我想用这两种类型的一个工作。 我可以以某种方式明确告诉Python,SomeClass对象的评估应该返回对象的val字段,但不返回它自己的对象。
这意味着获得下面的代码工作(在某种程度上):
s = SomeClass()
s.set(3)
test = s # this line should assign value 3(int) to test
test # prints 3
感谢Martijn,似乎覆盖__int__方法是我所需要的。 如果我ARG1可能是或实施__int__方法整数或SomeClass的对象,所以,如果我做的: my_arg = INT(ARG1) 无论如何,我会得到的整数值,然后我可以只my_arg操作。 –