是否有在python的方式,使得給定的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,這兩個屬性(蘋果,桔子)中的一個必須總是被分配到比其他的值沒有,並且在任何時候都不應將這兩個屬性分配給無。
換句話說:
orange is None | orange is not None
|
apple is None NO | YES
________________________________________|___________________________
|
apple is not None YES | NO
如何將一個在Python做到這一點?
您需要提供更多信息。你想如何工作?如果有人通過蘋果和橙子的價值觀,你想要發生什麼?如果一個人被分配並且有人試圖分配另一個人,你是否希望第一個人被自動設置爲None,或者你是否想要引發錯誤,或者是什麼? – BrenBarn