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

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • Mindy

    Mindy

    20 NİSAN 2006
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008