Interesting article, but I did wonder what he means with this: Duck typing allows to reduce immensely the coupling between your classes
Can anybody explain?
Can anybody explain?
# Less coupled
class A:
def foo(self):
print "A"
class B:
def foo(self):
print "B"
for x in (A(), B()):
x.foo()
vs: # More coupled
class Base:
def foo(self):
pass
class A(Base):
def foo(self):
print "A"
class B(Base):
def foo(self):
print "B"
for x in (A(), B()):
x.foo()