SORU
30 EYLÜL 2008, Salı


Ne'kontrol s kurallı şekilde python?yazın

Belirli bir türün belirli bir nesne olup olmadığını kontrol etmek için en iyi yolu nedir? Nesneyi belirli bir türden devralır olup olmadığını nasıl kontrol ediyorsun?

Hadi 5 ** bir nesne var diyelim. Nasıl str bir şey olup olmadığını kontrol edebilirim?

CEVAP
30 EYLÜL 2008, Salı


o türünü kontrol etmek için tam olarak str:

type(o) is str

o str bir örneği olup olmadığını kontrol etmek için ya da (bu "meşru" bir şekilde): . olur str herhangi bir alt sınıfı

isinstance(o, str)

Aşağıdaki de çalışıyor, ve bazı durumlarda yararlı olabilir:

issubclass(type(o), str)
type(o) in ([str]   str.__subclasses__())

İlgili bilgi için Python Kütüphane Referansı Built-in Functions bkz.

Bir not daha: bu durumda, aslında kullanmak isteyebilirsiniz:

isinstance(o, basestring)

bu da Unicode dizeleri (unicode basestring str; str unicode sınıfları bir alt sınıfı değildir) yakalayacak.

Alternatif olarak, isinstance sınıfların bir demet kabul eder. Bu x, herhangi bir sınıfın bir örneği (str, unicode: True döndürecektir

isinstance(o, (str, unicode))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007