reflection
hasattr
、getattr
、setattr
、delattr
$ 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())