Introduce a dedicated isinstance function implementation.

This commit is contained in:
Dave Halter
2014-08-19 23:57:59 +02:00
parent 49163e135c
commit 09ca47fa93
4 changed files with 48 additions and 16 deletions

View File

@@ -155,8 +155,12 @@ a
# isinstance
# -----------------
class A(): pass
def isinst(x):
if isinstance(x, int) and x == 1 or x is True:
if isinstance(x, A):
return dict
elif isinstance(x, int) and x == 1 or x is True:
return set
elif isinstance(x, (float, tuple)):
return list
@@ -164,8 +168,8 @@ def isinst(x):
return tuple
return 1
#? set
isinst(1)
#? dict
isinst(A())
#? set
isinst(True)
#? list