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

  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008