繁体   English   中英

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM