gpt4 book ai didi

python - 大脑卡在重载状态,我怎样才能像 pythonista 一样做到这一点?

转载 作者:行者123 更新时间:2023-11-28 22:03:43 25 4
gpt4 key购买 nike

我知道我不能在 python 中重载函数,而且我似乎无法使用 python 来获得我想要的行为。

一个例子:

class Hop(object):
def __init__(self, variety, aa, qty, time):
self.variety = variety
self.aa = aa
self.qty = qty
self.time = time

class HopBill(object):
hop_list = []
def add(self, hop):
self.hop_list.append(hop)
# Where I would put an overloaded function?
def add(self, variety, aa, qty, time):
self.hop_list.append(Hop(variety, aa, qty, time))

我并不热衷于只使用 kwds 并添加一堆逻辑来解码我的函数接收到的输入。

我感觉有更好的方法来设置它,有人对如何采用更 pythonic 的方法有任何建议吗?

谢谢!

最佳答案

只做两个方法。在 __init__ 或 HopBill 的实例中初始化 hop_list 将共享列表:

class HopBill(object):
def __init__(self):
self.hop_list = []
def add(self, hop):
self.hop_list.append(hop)
def addnew(self, variety, aa, qty, time):
hop = Hop(variety, aa, qty, time)
self.add(hop)

关于python - 大脑卡在重载状态,我怎样才能像 pythonista 一样做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com