Python:布尔/标志类属性命名
这是一个关于编码风格的问题:给表示状态的类属性命名时,应该怎么做比较好?这些属性的值是 True
或 False
。我想到的几种命名风格有:
class MyClass: def my_method(self): self.request = False
class MyClass: def my_method(self): self.is_request = False
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