假设我有一个花色类和四个花色子类:红心、黑桃、方块、梅花。
class Suit:
...
class Heart(Suit):
...
class Spade(Suit):
...
class Diamond(Suit):
...
class Club(Suit):
...
我有一个方法,它接收西装作为参数,它是一个类对象,而不是一个实例。更准确地说,它可能只接收四个值之一:Heart、Spade、Diamond、Club。我怎样才能做出确保这样的事情的断言?就像是:
def my_method(suit):
assert(suit subclass of Suit)
...
我正在使用Python 3。
您可以使用issubclass()
像这样assert issubclass(suit, Suit)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)