magic names in python

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Tue Jun 5 04:03:13 EDT 2007


In <1181027654.070887.10910 at q66g2000hsg.googlegroups.com>, per9000 wrote:

> Still, I have problems with "magic" functions, similar to magic
> numbers: http://en.wikipedia.org/wiki/Magic_number_%28programming%29
> f.x. calling all member-functions of a class to close files as
> illustrated in a previous post, or PyUnits magic "test*"-names:
> http://pyunit.sourceforge.net/pyunit.html#RUNNING_CMD (there are
> options here but I fell into the bear-trap of course)

I don't see much similarity here.  While magic numbers are quite
meaningless on their own, the name prefix carries at least *some*
explanation and therefore is much less magic.  Maybe not even magic at all
in the sense of the Wikipedia article.

> Guessing from your replies this is a general problem/issue/feature and
> as I understand it there is no special pythonic recommendations in
> this area, right?

Except documenting what's going on and not over(ab)using the reflective
and dynamic nature of Python to the point where the source starts to get
unreadable and too magic, AFAIK there's no special "pythonic"
recommendation.  :-)

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list