[英]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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.