大部分答案可以在pep08 (python coding style guidelines)中找到 - 基本上,类使用CamelCase拼写,其他所有内容都使用lower_with_underscores。但请注意(出于各种原因),Python本身(builtins和stdlib)并不总是遵守这个惯例:- 相当多的类以all_lower命名,尤其是datetime、date、time和timedelta来自datetime包,所有内置类型(type、property、int、float、str、list、tuple、dict、set、object等) - logging包对大多数函数和方法使用mixedCase(即logging.getLogger()应该是logging.get_logger()等)对于内置类型而言,至少有一个历史原因:大多数这些名称最初绑定到函数,而不是类(我在谈论 Python 1.5.x 或更早版本)。值得一提的是,其中相当多的实际上仍被文档化为函数,但它们并非如此...
Request
是一个类,urlopen
是一个函数。https://www.python.org/dev/peps/pep-0008/#naming-conventions - Håken Lid