标签: python
在像C#这样的编译语言中,使用静态方法创建静态实用程序类是很常见的。但在python中,通常的做法是使用裸函数,没有类。为什么?
答案 0 :(得分:1)
首先,Python不提供static类(也不提供final或abstract *),而只提供“默认”类。 使用静态方法创建类的常见原因是,由于python基于modules,因此更喜欢“使用类似静态类的模块”,因为它更自然和pythonic。 例如,考虑random模块,您可以这样使用它:
static
final
abstract
random
import random random.choice([1, 2, 3])
没有RandomUtils类,就像它是Java或类似语言一样......它会毫无用处。
RandomUtils