Issue 54 in tinypy: __call__ method cannot be defined for objects

Skip to first unread message

Dec 16, 2012, 5:56:08 AM12/16/12
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 54 by __call__ method cannot be defined
for objects

What steps will reproduce the problem?

1. Create a class with a __call__(self) method
2. Instantiate it
3. Attempt to call the instance

class Test:
def __call__(self):
print("hello world")

instance = Test()

What is the expected output? What do you see instead?

This code is expected to print "hello world", but it produces nothing. If
you were to add the line instance2 = instance() and then query the value of
instance2, you would see that instance2 is another Test object. Tinypy is
not calling the __call__ method of the instance, but actually calling the
__call__ method of the CLASS, ( i.e. Test() )

Reply all
Reply to author
0 new messages