Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #28953
| From | Jabba Laci <jabba.laci@gmail.com> |
|---|---|
| Date | 2012-09-12 14:56 +0200 |
| Subject | avoid the redefinition of a function |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.554.1347454594.27098.python-list@python.org> (permalink) |
Hi,
I have an installer script that contains lots of little functions. It
has an interactive menu and the corresponding function is called. Over
time it grew long and when I want to add a new function, I should give
a unique name to that function. However, Python allows the
redefinition of functions:
#!/usr/bin/env python
def step_1():
print 1
def step_1():
print 2
step_1()
This will call the 2nd function. Now my functions are called step_ID
(like step_27(), step_28(), etc.). How to avoid the danger of
redefinition? Now, when I write a new function, I search for its name
to see if it's unique but there must be a better way.
Thanks,
Laszlo
P.S.: the script is here ( https://github.com/jabbalaci/jabbatron ) if
you are interested. It's made for Ubuntu.
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll thread
avoid the redefinition of a function Jabba Laci <jabba.laci@gmail.com> - 2012-09-12 14:56 +0200
Re: avoid the redefinition of a function Ramchandra Apte <maniandram01@gmail.com> - 2012-09-12 06:15 -0700
Re: avoid the redefinition of a function Alister <alister.ware@ntlworld.com> - 2012-09-12 14:04 +0000
Re: avoid the redefinition of a function Ramchandra Apte <maniandram01@gmail.com> - 2012-09-12 06:15 -0700
csiph-web