Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #71164

Re: trailing underscores naming convention_

X-Received by 10.42.92.69 with SMTP id s5mr4209433icm.20.1399630977088; Fri, 09 May 2014 03:22:57 -0700 (PDT)
X-Received by 10.140.38.199 with SMTP id t65mr3065qgt.17.1399630977061; Fri, 09 May 2014 03:22:57 -0700 (PDT)
Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!c1no3585186igq.0!news-out.google.com!dz10ni35687qab.1!nntp.google.com!ih12no1840733qab.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups comp.lang.python
Date Fri, 9 May 2014 03:22:56 -0700 (PDT)
In-Reply-To <mailman.9818.1399627734.18130.python-list@python.org>
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=108.243.53.64; posting-account=BlPZ0QoAAAD1MM_gQHQx4_hLQYm0IH4t
NNTP-Posting-Host 108.243.53.64
References <57d21b4f-10db-4fbf-82f4-d33250b14456@googlegroups.com> <57b0d9ec-b8a4-4021-b25f-422a9fe11529@googlegroups.com> <mailman.9818.1399627734.18130.python-list@python.org>
User-Agent G2/1.0
MIME-Version 1.0
Message-ID <8b8daad1-0e84-4c2f-a91c-696487df2819@googlegroups.com> (permalink)
Subject Re: trailing underscores naming convention_
From Metallicow <metaliobovinus@gmail.com>
Injection-Date Fri, 09 May 2014 10:22:57 +0000
Content-Type text/plain; charset=ISO-8859-1
Xref csiph.com comp.lang.python:71164

Show key headers only | View raw


On Friday, May 9, 2014 3:10:26 AM UTC-6, Peter Otten wrote:
> Metallicow wrote:
> 
> > I guess to be more clear here is a small code snippet that shows what is
> > happening more readably. Hence the underscores question.
> 
> Working with multiple names with small differences is error-prone.
> You should give a method a name that describes what it does rather than when 
> it's invoked:
> 
> > class MainAuiManager(aui.AuiManager):
> >     def __init__(self, managed_window=None, agwFlags=0)
> >         aui.AuiManager.__init__(self, managed_window, agwFlags)
> 
>           self.Bind(wx.EVT_LEFT_DCLICK, self.EatMagicMushroom)
>           self.Bind(wx.EVT_LEFT_DCLICK, self.KillBlueMonster)
>           self.Bind(wx.EVT_LEFT_DCLICK, self.SingDitty)

While readabily counts, in this case it is pretty readable already.
Actions speak loader than words. In this case action(as with QT) is an event(in wxPython).
My actual code would only(realisticly or sanely) extend this event once per subclass if at all... 
...Unless there happens to be some crazy need for more(multiple) event methods 
to fire off when 1 event happens. Especially for a class bound intended for a 
top level window such as a frame or dialog.

Anyway, the small snippet just shows that this can be done, but the actual 
question you replied to you left unanswered. It is about the trailing underscores.

Now would KillBlueMonsterA vs KillBlueMonsterB vs KillBlueMonster_ be any more
descriptive than OnLeftDClick_ which describes the event happening itself and
the code that extends it by 1, in this case the call order.
I could see the underscore as an extension thereof.
...so maybe OnLeftDClick_Extension_Description_ might be better...
but why the trailing underscores?

Maybe others that do this normally can chime in as to
why they for example would put the underscores on the end, 
if it isn't a common convention. Maybe it is like I see it, as an extextion of some
special meaning or reason therof, but isn't always obvious as most like the name
not only desciptive, but short also.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

trailing underscores naming convention_ Metallicow <metaliobovinus@gmail.com> - 2014-05-08 20:28 -0700
  Re: trailing underscores naming convention_ Ian Kelly <ian.g.kelly@gmail.com> - 2014-05-08 22:24 -0600
    Re: trailing underscores naming convention_ Metallicow <metaliobovinus@gmail.com> - 2014-05-08 22:03 -0700
  Re: trailing underscores naming convention_ Metallicow <metaliobovinus@gmail.com> - 2014-05-08 22:49 -0700
    Re: trailing underscores naming convention_ Peter Otten <__peter__@web.de> - 2014-05-09 11:10 +0200
      Re: trailing underscores naming convention_ Metallicow <metaliobovinus@gmail.com> - 2014-05-09 03:22 -0700
        Re: trailing underscores naming convention_ Peter Otten <__peter__@web.de> - 2014-05-09 13:49 +0200
        Re: trailing underscores naming convention_ "Albert Visser" <albert.visser@gmail.com> - 2014-05-09 16:24 +0200
    Re: trailing underscores naming convention_ Michael Torrie <torriem@gmail.com> - 2014-05-09 10:35 -0600
      Re: trailing underscores naming convention_ Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-05-10 00:00 +0000

csiph-web