什么是在Python中使用多个构造函数的干净的、pythonic的方法?

什么是在Python中使用多个构造函数的干净的、pythonic的方法?

我找不到确切的答案。AFAIK,你不能有多个__init__函数在Python类中。那么我该如何解决这个问题呢?

假设我有一个名为Cheese带着number_of_holes财产。我怎么能有两种创造奶酪的方法.

  1. 一个会有很多像这样的洞:

    parmesan = Cheese(num_holes = 15)

  2. 而一个不需要参数,只是随机化的

    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

你说呢?还有别的办法吗?


幕布斯7119047
浏览 1308回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python