我注意到 SO 中与 Python 有关的相当多的问题是关于人们搞砸 Sys -class、OS class 和 no class。例如,一个容易混淆的情况是os.open("something")
:open("something")
和sys.open("something")
。我还没有理解类命名背后的原因,也许这只是一种演变。
- 我想听听
why
他们是用他们现在的名字创建的吗? - 命名是因为在班级中有 FD 之类的事情吗?
- 是因为某些类需要特殊权限而命名吗?
- 命名在多大程度上是一种设计解决方案?
如果你不能回答这个问题,请随意提出一些好的助记符来记住这些类并区分它们。