v=5
print v
v=eval("v+5")
print v
#eval("print v") #It will not work
Output:
5 10
v=5
print v
v=eval("v+5")
print v
#eval("print v") #It will not work
5 10
class Arithmetic(object):
pass
def arithmetic_function_add(cls):
def sampleFunction(self,a,b):
return a+b
sampleFunction.__name__ = "addNum"
setattr(cls,sampleFunction.__name__,sampleFunction)
arithmetic_function_add(Arithmetic)
arithmetic=Arithmetic()
print arithmetic.addNum(5,6)
11
v=5
code = """def myFun():
global v
v=10
print 'This is my function'
"""
exec code
print v
myFun() #must execute the code before calling function
print v
5 This is my function 10