为什么在Python中使用静态类是不好的做法

时间:2015-07-27 07:08:16

标签: python

在像C#这样的编译语言中,使用静态方法创建静态实用程序类是很常见的。但在python中,通常的做法是使用裸函数,没有类。为什么?

1 个答案:

答案 0 :(得分:1)

首先,Python不提供static类(也不提供finalabstract *),而只提供“默认”类。 使用静态方法创建类的常见原因是,由于python基于modules,因此更喜欢“使用类似静态类的模块”,因为它更自然和pythonic。 例如,考虑random模块,您可以这样使用它:

import random

random.choice([1, 2, 3])

没有RandomUtils类,就像它是Java或类似语言一样......它会毫无用处。

  • 使用abc模块可以创建抽象类