为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯7119047 2019-07-04 18:24:57
什么是在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你说呢?还有别的办法吗?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信