Could someone please explain the following behaviour difference?
class a():
pass
class b(a):
pass
In Python2:
>>> isinstance(b(),type(a()))
True
>>> isinstance(a(),type(b()))
True
In Python3:
>>> isinstance(b(), type(a()))
True
>>> isinstance(a(), type(b()))
False