class _IMP(object):
def __init__(self, host='127.0.0.1', nport=8080, sport=8102):
''' 8080 for nosecurity, 8443 for security,
8102 for nosecurity, 8103 for security
'''
self.host = host # host address 127.0.0.1|10.6.18.3
self.nport = nport # north port 8080|8443
self.sport = sport # south port 8102|8103
def update(self, **kwargs):
for k, v in kwargs.iteritems():
if hasattr(self, k):
setattr(self, k, v)
def as_dict(self):
return {k: getattr(self, k) for k in dir(self) if not k.startswith('_') and \
not callable(getattr(self, k))}
a = _IMP()
In [10]: a.as_dict()
Out[10]: {'host': '127.0.0.2', 'nport': 8080, 'sport': 8102}
as_dict
这里的 callable
是什么意思?
Callable permet de vérifier si l'objet est appelable. Pour faire plus simple, il s'agit de déterminer s'il s'agit d'une méthode
Un callable est un "objet qui peut être appelé", un objet qui peut être appelé. Il comprend des fonctions, des classes, des objets avec des méthodes __call__, etc.
Vous pouvez taper help (callable) dans python repl pour voir. , Ou consultez la documentation Python, vous pouvez trouver des réponses aux questions et concepts de base.
callable(Object) Indique si l'objet Object peut être appelé