什么是实现多个构造函数的干净“pythonic”方法?
2022-09-05 01:16:58
我找不到一个明确的答案。据我所知,你不能在Python类中拥有多个函数。那么我该如何解决这个问题呢?__init__
假设我有一个用该属性调用的类。我怎么能有两种方法来创建奶酪对象...Cheese
number_of_holes
- 一个需要许多孔,如下所示:.
parmesan = Cheese(num_holes = 15)
- 一个不带参数而只是随机化属性的参数:.
number_of_holes
gouda = Cheese()
我只能想到一种方法来做到这一点,但这似乎很笨拙:
class Cheese():
def __init__(self, num_holes = 0):
if (num_holes == 0):
# Randomize number_of_holes
else:
number_of_holes = num_holes
你说什么?还有别的方法吗?