is there any principle when writing python function

rantingrick rantingrick at gmail.com
Fri Aug 26 18:37:11 EDT 2011


On Aug 26, 1:16 pm, Steven D'Aprano <steve
+comp.lang.pyt... at pearwood.info> wrote:

> (3) Fault isolation. If you have a 100 line function that fails on line 73,
> that failure may have been introduced way back in line 16. By splitting the
> function up into smaller functions, you can more easily isolate where the
> failure comes from, by checking for violated pre- and post-conditions.

What's wrong Steven, are track backs too complicated for you?

############################################################
# START DUMMY SCRIPT
############################################################
def very_long_function():
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(object)
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
    max(range(5))
#
print 'blah'
print 'blah'
print 'blah-blah'
very_long_function()
############################################################
# END DUMMY SCRIPT
############################################################

Traceback (most recent call last):
  File "C:/Python27/test33333.py", line 48, in <module>
    very_long_function()
  File "C:/Python27/test33333.py", line 26, in very_long_function
    max(object)
TypeError: 'type' object is not iterable

Oh the humanity!



More information about the Python-list mailing list