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

  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008