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

  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007