最佳答案
我找不到一个明确的答案。据我所知,在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_holeselse:number_of_holes = num_holes
你说呢?还有别的办法吗?