Polymorphism the Python way

Daniel Klein danielk at aracnet.com
Tue Sep 2 09:05:09 EDT 2003


On Sun, 31 Aug 2003 03:47:49 -0400, Graham Fawcett
<fawcett at teksavvy.com> wrote:


>Why not just use the same attribute name in each class?
>
>    class Dead(object):
>        def __init__(self, deadthing):
>            self.thing = deadthing
>
>    class Parrot(object):
>        def __init__(self, parrotthing):
>            self.thing = parrotthing
>
>Then you can access the attribute as `someobj.thing`.
>
>Given that you hate getters, and that you didn't title your message, 
>"Encapsulation the Python Way", accessing instance attributes directly 
>is fair game.  ;-)

Yes, I could do this, but a method provides better control over the
state.

Daniel Klein




More information about the Python-list mailing list