gpt4 book ai didi

python - 返回类中的元组列表

转载 作者:行者123 更新时间:2023-12-01 07:21:47 24 4
gpt4 key购买 nike

如何在类中返回元组

class Product:
def __init__(self, name, value, image):
self.name = name
self.value = value
self.image = image

def __iter__(self):
return (self.name, self.value, self.image)

我需要在MySql中进行插入executemany,没有interator怎么行不通。

实现类:

from Product import Product

Products = []

Product_name = "Fruit 01"
Product_price = 12.25
Product_image = "src/test.png"

Products.append(Product(
Product_name,
Product_price,
Product_image
))

最佳答案

__iter__ 方法应该返回一个迭代器。

您可以使用 iter 函数从元组创建迭代器:

def __iter__(self):
return iter((self.name, self.value, self.image))

或者使用yield from语句来实现相同的效果:

def __iter__(self):
yield from (self.name, self.value, self.image)

关于python - 返回类中的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57664979/

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