self modifying code
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

self modifying code

From: Robin Becker <robin@NOSPAMreportlab.com>
Date: Sat Apr 29 2006 - 18:51:45 CEST

When young I was warned repeatedly by more knowledgeable folk that self
modifying code was dangerous.

Is the following idiom dangerous or unpythonic?

def func(a):
     global func, data
     data = somethingcomplexandcostly()
     def func(a):
         return simple(data,a)
     return func(a)

It could be replaced by

data = somethingcomplexandcostly()
def func(a):
     return simple(data,a)

but this always calculates data.

-- 
Robin Becker
Received on Mon May 1 00:44:14 2006