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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • SoundHound

    SoundHound

    8 Mart 2006
  • spyib

    spyib

    9 Ocak 2007