On 06/17/2015 11:16 PM, sohcahto...@gmail.com wrote:
You don't need interfaces with Python.  Duck typing makes that all possible.

Yes, but I also like interfaces (or in python: mimicked interfaces with NotImplementedError) for their clarity and documentation purposes.

Would you consider the following kind of program "unpythonic"?

class MovingObject(object):
    """Great doc about what a moving object is"""

    def move(self):
        """Great doc about move"""
        raise NotImplementedError()

class Dog(MovingObject):
    def move(self):
        print "Dog is moving"

class Car(MovingObject):
    def move(self):
        print "Car is moving"

(Disclaimer: I learned OOP with Java)

Fabien
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to