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ÅŸ:
Eğer öğe belirli bir css sınıfı/stil o...
Nasıl eğer belirli bir dize Windows al...
Nasıl C <dize> belirli bir dize ...
Django, nasıl eğer bir kullanıcı belir...
Nasıl Perl bir dizi belirli bir değeri...