Является ли распространенным явлением Python проводить тестирование значений типа при работе в режиме ООП?
class Foo():
def __init__(self,barObject):
self.bar = setBarObject(barObject)
def setBarObject(barObject);
if (isInstance(barObject,Bar):
self.bar = barObject
else:
# throw exception, log, etc.
class Bar():
pass
Или я могу использовать более свободный подход, например:
class Foo():
def __init__(self,barObject):
self.bar = barObject
class Bar():
pass