ASP.NET MVC Авторизация: разрешения вместо ролей

с «нелокальными» внутренними функциями (т. е. вложенными внутренними функциями) может считываться & amp; ' записать ' разрешение для этой конкретной переменной внешней родительской функции . И нелокальные могут использоваться только внутри внутренних функций, например:

a = 10
def Outer(msg):
    a = 20
    b = 30
    def Inner():
        c = 50
        d = 60
        print("MU LCL =",locals())
        nonlocal a
        a = 100
        ans = a+c
        print("Hello from Inner",ans)       
        print("value of a Inner : ",a)
    Inner()
    print("value of a Outer : ",a)

res = Outer("Hello World")
print(res)
print("value of a Global : ",a)
21
задан Nick Olsen 22 July 2011 в 17:03
поделиться