到目前为止,我有:
class Wine:
def __init__(self, key):
a = {}
value = []
a.setdefault(key, [])
def addYear(self, value):
a[key].insert(1, value)
def addProd(self, value):
a[key].insert(2, value)
def addCountry(self, value):
a[key].insert(3, value)
def addPrice(self, value):
a[key].insert(4, value)
def __str__(self):
for key, value in a.items():
value = ', '.join(map(str, value))
print("{}, {}".format(key, value))
b = Wine("Bread and Butter Pinot Noir")
b.addYear("2017")
b.addProd("Sonoma County")
b.addCountry("USA")
b.addPrice("30 USD")
b.__str__()
我希望输出看起来像这样:
黑面包黑皮诺,2017,美国索诺玛县,30美元
但它说“名称'a'未定义”
我认为您不太了解Classes,但仍然需要使用self.attribute来使用Class函数中的任何属性,下面的代码将为您提供所需的输出
class Wine:
def __init__(self, key):
self.a = {}
self.key = key
self.value = []
self.a.setdefault(key, [])
def addYear(self, value):
self.a[self.key].insert(1, value)
def addProd(self, value):
self.a[self.key].insert(2, value)
def addCountry(self, value):
self.a[self.key].insert(3, value)
def addPrice(self, value):
self.a[self.key].insert(4, value)
def __str__(self):
for key, value in self.a.items():
value = ', '.join(map(str, value))
print("{}, {}".format(key, value))
b = Wine("Bread and Butter Pinot Noir")
b.addYear("2017")
b.addProd("Sonoma County")
b.addCountry("USA")
b.addPrice("30 USD")
b.__str__()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句