Is it possible (and wise) to extend the None-type ?

Jason Scheirer jason.scheirer at gmail.com
Wed Nov 26 22:24:25 CET 2008


On Nov 26, 11:40 am, Terry Reedy <tjre... at udel.edu> wrote:
> Stef Mientki wrote:
> > hello,
>
> > I've the idea that I always have a lot of useless code in my programs,
> > like the next example.
>
> >  def _On_Menu_File_Open ( self, event = None ):
> >    if event :
> >     event.Skip ()
>
> > instead of
>
> >  def _O
>
> > So I would like to extend the None-type (if that's possible),
> > with a dummy Skip() method.
>
> def Skipper(object):
>      def Skip(): pass
> skipper = Skipper()
>
> def _On_Menu_File_Open ( self, event = skipper ):
>     event.Skip ()
>
> etc.

I think this methods works best, but quite frankly, if a method is
only two lines long, then you've likely got a code smell and no amount
of over-design is going to cover for it.



More information about the Python-list mailing list