cosmologicon / pywat

Python wats
1.22k stars 99 forks source link

add wat: print not equal to lambda x: print(x) #42

Open zzh1996 opened 5 years ago

zzh1996 commented 5 years ago
>>> class A:
...  pass
... 
>>> a = A()
>>> A.f = print
>>> a.f()

>>> A.f = lambda x: print(x)
>>> a.f()
<__main__.A object at 0x1023739b0>
tgandor commented 5 years ago

Oh yes?

Try A.f() instead of a.f() - I don't think it's really a WAT.

And when writing A.f = print differently, you should write A.f = lambda *args, **kwargs: print(*args, **kwargs) anyway.