整数2
は__add__
方法があります:なぜPythonで2 .__ add(3)が動作しないのですか?
>>> "__add__" in dir(2)
True
を...しかし、それを呼び出すとにSyntaxError提起:私は__add__
メソッドを使用することはできませんなぜ
>>> 2.__add__(3)
File "<stdin>", line 1
2.__add__(3)
^
SyntaxError: invalid syntax
を?
の間にスペースを挿入することです。これはかなり興味深いですが、私は本当にあなたが '2 + 3'の代わりにこれをしたい理由が何も見えません。 – mgilson
@mgilson: '(2).__ add__'は、' lambda x:x + 2'の代わりに「add by two」関数として機能します。 – unutbu
@unutbu - 興味深い。私はそれが賢明な(読みにくい?)方法だと思います...それは良い点です。私は将来それを見据えていると思うよ! – mgilson