Difference between type and object#
Question#
Difference between type and an object in python using isinstance and issubclass
Solution#
print('issubclass(type,object) ', issubclass(type,object))
print('issubclass(object,type) ', issubclass(object,type))
print('isinstance(type,object) ', isinstance(type,object))
print('isinstance(object,type) ', isinstance(object,type))
print('-------------------------')
try:
print(issubclass(True,object))
except TypeError:
print('issubclass(True,object) does not make sense. Object is not class.')
try:
print(issubclass(1,object))
except TypeError:
print('issubclass(1,object) does not make sense. Object is not class')
try:
print(issubclass('c',object))
except TypeError:
print("issubclass('c',object) does not make sense. Object is not class")
print('-------------------------')
try:
print(issubclass(True,type))
except TypeError:
print('issubclass(True,type) does not make sense. type is not class.')
try:
print(issubclass(1,type))
except TypeError:
print('issubclass(1,type) does not make sense. type is not class')
try:
print(issubclass('c',type))
except TypeError:
print("issubclass('c',type) does not make sense. type is not class")
print('-------------------------')
print('isinstance(True,object) ', isinstance(True,object))
print('isinstance(1,object) ', isinstance(True,object))
print('isinstance("c",object) ', isinstance(True,object))
print('-------------------------')
print('isinstance(True,type) ', isinstance(True,type))
print('isinstance(1,type) ', isinstance(True,type))
print('isinstance("c",type) ', isinstance(True,type))