Python:boolean/flag类属性的命名

Ber*_*rnd 6 python coding-style

编码样式问题:命名标志类属性的推荐方法是什么,即属性为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似乎没有提出坚定的建议.这样做有规范的方法吗?

Jay*_*hik 3

考虑到布尔值主要用于条件中,第二种方式似乎最合适。

o = MyClass()
...
if o.is_request: # very intuitive
    # it's a request
Run Code Online (Sandbox Code Playgroud)