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? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Julian Smith

    Julian Smith

    31 EKÄ°M 2006