如何检查参数然后定义属性 python class
How to check parameter then define attribute python class
我有一个 class 队列,如下所示,在这个 class 中,如果我不传输容量,它将设置 isLimit,反之亦然 我不知道是否有更有效的方法
class Queue():
def __init__(self, capacity=None):
self._queue = list()
if(capacity ==None):
self.isLimit = False
else:
self.isLimit=True
self.capacity = capacity
除了使用变量 isLimit
,您还可以只使用变量 capacity
并验证它是否为 None
:
class Queue():
def __init__(self, capacity=None):
self._queue = list()
self._capacity = capacity
def can_add_more(self):
if self._capacity is None: # Doesn't have a limit
return True
return len(self._queue) < self._capacity
我有一个 class 队列,如下所示,在这个 class 中,如果我不传输容量,它将设置 isLimit,反之亦然 我不知道是否有更有效的方法
class Queue():
def __init__(self, capacity=None):
self._queue = list()
if(capacity ==None):
self.isLimit = False
else:
self.isLimit=True
self.capacity = capacity
除了使用变量 isLimit
,您还可以只使用变量 capacity
并验证它是否为 None
:
class Queue():
def __init__(self, capacity=None):
self._queue = list()
self._capacity = capacity
def can_add_more(self):
if self._capacity is None: # Doesn't have a limit
return True
return len(self._queue) < self._capacity