python中有没有一种方法可以给定一个python类:
class Foo(object):
apple = None
orange = None
def __init__(self, apple=None, orange=None)
super(Foo, self).__init__()
self.apple = apple
self.orange = orange
在 Foo 对象为init之后,必须始终将两个属性之一(apple、orange)分配给 None 以外的值,并且任何时候都不应将这两个属性分配给 None 以外的值。
换句话说:
orange is None | orange is not None
|
apple is None NO | YES
________________________________________|___________________________
|
apple is not None YES | NO
在python中如何做到这一点?