Why True/False is capitalized in Python?

后端 未结 4 1772
伪装坚强ぢ
伪装坚强ぢ 2020-12-24 10:05

All members are camel case, right? Why True/False but not true/false, which is more relaxed?

相关标签:
4条回答
  • 2020-12-24 10:50

    All of python's built-in constants are capitalized or [upper] CamelCase:

    0 讨论(0)
  • 2020-12-24 10:58

    Here's a possible explaination:

    I see that naming conventions are such that classes usually get named CamelCase. So why are the built-in types named all lowercase (like list, dict, set, bool, etc.)?

    Because most of them originally were types and factory functions, not
    classes - and a naming convention is not a strong reason to make backwards incompatible changes. A different example: the new builtin type set is based on (altough not exactly equal to) the Set class from the sets module

    0 讨论(0)
  • 2020-12-24 11:00

    In python only the 3 keywords True ,False and None are started with capital letters. I think This is to differentiate these 3 keywords from others. These 3 keywords can be used as literals or values where as other keywords not. For example

    a=True is correct but a=for is wrong

    0 讨论(0)
  • 2020-12-24 11:08

    From Pep 285:

    Should the constants be called 'True' and 'False' (similar to None) or 'true' and 'false' (as in C++, Java and C99)?

    => True and False.

    Most reviewers agree that consistency within Python is more important than consistency with other languages.

    This, as Andrew points out, is probably because all (most)? built-in constants are capitalized.

    0 讨论(0)
提交回复
热议问题