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

  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009