如何检查参数然后定义属性 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