一直有个疑惑,Python函数命名规范是小写+下划线,
但是 通过导包导入的模块里的函数基本都是驼峰式命名或者混合式,
这是为何?
首先PEP8中对函数的命名规范
Function names should be lowercase, with words separated by underscores as necessary to improve readability.
mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility.
官方的命名规范指出了一点,为了保持向后兼容,仅在已经使用mixedCase风格的代码可以继续使用这种风格
而且命名规范未必有多少人在意。
其次在面向对象的语言中驼峰命名还是挺主流的。
还有命名规范本身也不过是一种约定俗称,但如果本身能做到一种统一的风格,第三方库使用有别于命名规范中规定的风格我觉得也可以接受