python callable的理解
巴扎黑
巴扎黑 2017-04-18 10:28:55
0
3
694
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 是什么意思?

巴扎黑
巴扎黑

全部回复(3)
洪涛

callable用于检查对象是否可调用,更简单一点来说就是判断是不是方法

Peter_Zhu

callable就是"可以被call的对象",可以被调用的对象.包括函数,类,含有__call__方法的对象等.
你可以在python repl中敲help(callable)看看,或者查python文档,一般基本的问题和概念,都能解答了.

左手右手慢动作

callable(Object)对象Object是否可被调用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!