Classic OOP in Python

Marko Rauhamaa marko at pacujo.net
Thu Jun 18 07:25:26 EDT 2015


Todd <toddrjen at gmail.com>:

> On Thu, Jun 18, 2015 at 1:03 PM, Fabien <fabien.maussion at gmail.com> wrote:
>> 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)
>>
>>
> I think this is what abstract base classes are for in Python.

And they can be ok as long as you're not making them into a habit.


Marko



More information about the Python-list mailing list