什么是在Python中使用多个构造函数的干净的、pythonic的方法?我找不到确切的答案。AFAIK,你不能有多个__init__函数在Python类中。那么我该如何解决这个问题呢?假设我有一个名为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你说呢?还有别的办法吗?
添加回答
举报
0/150
提交
取消