SORU
6 ŞUBAT 2011, Pazar


Nasıl eğer belirli bir sınıfın başka bir sınıfı belirli bir alt sınıfı ise (zamanı) kontrol edebilirim?

Sınıf bir Takım elbisem var diyelim ve takım dört alt: Kalp, Kürek, Elmas, Kulüp.

class Suit:
   ...
class Heart(Suit):
   ...
class Spade(Suit):
   ...
class Diamond(Suit):
   ...
class Club(Suit):
   ...

Bir sınıf nesnesi, bir örneği olmayan bir parametre olarak bir takım elbise, aldığı bir yöntem var. Daha doğrusu, sadece bu dört değer alabilir: Kalp, Kürek, Elmas, Kulüp. Nasıl böyle bir şey sağlayan bir onaylama yapabilir miyim? Gibi bir şey

def my_method(suit):
   assert(suit subclass of Suit)
   ...

Python 3 kullanıyorum.

CEVAP
6 ŞUBAT 2011, Pazar


Bu gibi issubclass() assert issubclass(suit, Suit) kullanabilirsiniz. Ama neden böyle bir şey yapmak isteyesin ki? Python Java değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Perihelion

    Perihelion

    23 NİSAN 2008
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • The Brister

    The Brister

    10 ŞUBAT 2008