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

巴扎黑
巴扎黑

membalas semua(3)
洪涛

Boleh dipanggil digunakan untuk menyemak sama ada objek boleh dipanggil. Untuk menyatakannya dengan lebih ringkas, ia adalah untuk menentukan sama ada ia adalah kaedah

Peter_Zhu

Boleh dipanggil ialah "objek yang boleh dipanggil", objek yang boleh dipanggil Ia termasuk fungsi, kelas, objek dengan kaedah __call__, dll.
Anda boleh menaip bantuan (boleh dipanggil) dalam python repl untuk melihat. , Atau semak dokumentasi python, anda boleh mendapatkan jawapan kepada soalan dan konsep asas.

左手右手慢动作

boleh dipanggil(Objek) Sama ada objek Objek boleh dipanggil

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan