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