SORU
9 Mart 2009, PAZARTESİ


nasıl bir python değişken bir fonksiyon olup olmadığını tespit etmek için?

Bir değişken var, x ve işlevine işaret olup olmadığını bilmek istiyorum.

Gibi bir şey yapabileceğimi ummuştum:

>>> isinstance(x, function)

Ama o bana verir:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'function' is not defined

Bunu seçtim çünkü

>>> type(x)
<type 'function'>

CEVAP
9 Mart 2009, PAZARTESİ


Eğer nesne __call__ bir öznitelik olup olmadığını kontrol edin. Bu kontrol edebilirsiniz:

hasattr(obj, '__call__')

Python olarak 3.2 de callable() kullanabilirsiniz. İtiraz etmek için kullanılan, ama şimdi tekrar kullanabilirsiniz undeprecated. Tartışma buradan okuyabilirsiniz: http://bugs.python.org/issue10518

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • segtlim

    segtlim

    21 EKİM 2008
  • SignatureSeries

    SignatureSer

    24 Aralık 2006