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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Lena Danya

    Lena Danya

    11 NİSAN 2010