機能my_funcは1整数であることができ、引数、またはクラスを取得:Python - 明示的にクラスオブジェクトの評価を変更するには?
class SomeClass:
val = 0
def __init__(self):
self.val = 0
def set(self, val):
self.val = val
def get(self):
return self.val
をし、私は1つとして、両方のタイプで仕事をしたいです。 SomeClass SomeClassのオブジェクトの評価がオブジェクトのvalフィールドを返すはずだが、それが自らのオブジェクトではないことをPythonに明示的に伝えることはできますか? (何とか)次のコードの作業を取得することを意味し
:
s = SomeClass()
s.set(3)
test = s # this line should assign value 3(int) to test
test # prints 3
ありがとうMartijn、__int__メソッドをオーバーライドしているようです。 私のarg1には、私が行うので、もし、__int__実施される方法であるか、整数または工assオブジェクト可能性がある場合: my_arg = INT(引数1) を私はとにかく整数値を取得しますし、私は唯一のmy_argで動作することができます。 –