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
是什么意思?
PHP中文网2017-04-18 10:30:55
callableは、オブジェクトが呼び出し可能かどうかを確認するために使用されます。より簡単に言うと、それがメソッドであるかどうかを判断することです
。天蓬老师2017-04-18 10:30:55
呼び出し可能とは、「呼び出すことができるオブジェクト」、つまり関数、クラス、__call__ メソッドを持つオブジェクトなどが含まれます。
Python Repl で help (callable) と入力すると、それを確認したり、確認したりできます。 Python ドキュメントを参照すると、すべての基本的な質問と概念に答えることができます。