reflection

hasattrgetattrsetattrdelattr

$ cat shop
def sign():
    return 'Sign In...'


def login():
    return 'User Login...'


def logout():
    return 'User Logout...'

简单使用

import user
print(hasattr(user, 'login'))
print(getattr(user, 'login')())
print('Set attr, Result: ', setattr(user, 'delete', lambda x:x+1))
print(dir(user))
print('Del attr, Result: ', delattr(user, 'delete'))
print(dir(user))

模拟web路由小例子

choice = input('URL: ')
controller, action = choice.split('/')
res = getattr(user, action)
print(res())

results matching ""

    No results matching ""