例:
def asd():
print('666')
class A:
def __init__(self):
self.x = lambda :print('1')
self.y = lambda :print('2')
self.z = lambda :print('3')
self.asd = asd
def reg(self,name,fn):
setattr(self,name,fn)
# @staticmethod
# def x1():
# print('1')
#
# @staticmethod
# def x2():
# print('2')
#
# @staticmethod
# def x3():
# print('3')
def foo1(self):
while True:
n = input('>>>>>>')
if n == 'quit':
return
if hasattr(self, n):
getattr(self, n)()
else:
print('no no no')
a = A()
#
a.foo1()
a.reg('ls',lambda :print('666'))