Python:布尔/标志类属性命名

7 投票
1 回答
2230 浏览
提问于 2025-04-17 22:21

这是一个关于编码风格的问题:给表示状态的类属性命名时,应该怎么做比较好?这些属性的值是 TrueFalse。我想到的几种命名风格有:

  1. class MyClass: def my_method(self): self.request = False

  2. class MyClass: def my_method(self): self.is_request = False

  3. class MyClass: def my_method(self): self.request_flag = False

PEP8 似乎没有给出明确的建议。有没有一种公认的命名方式呢?

1 个回答

3

考虑到布尔值主要用于条件判断,第二种方法看起来最合适。

o = MyClass()
...
if o.is_request: # very intuitive
    # it's a request

撰写回答