gpt4 book ai didi

python - 如何根据 Google Sheets API 正确打印对象列表属性?

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:03 27 4
gpt4 key购买 nike

我是 Python 新手,对使用列表而不是数组缺乏经验。我正在尝试专门打印同一类型对象列表中包含的对象的一个​​属性。

我正在阅读 strrepr 之间的一些差异,因为 str 没有打印我想要的内容。我读到两者都应该被定义,即使它们完全相同。当我现在输出时,我得到以下内容:

<bound method MacAuth.__str__ of XXXXXXXXXXXX>
<bound method MacAuth.__str__ of XXXXXXXXXXXX>
<bound method MacAuth.__str__ of XXXXXXXXXXXX>

其中 XXXXXXXXXX 实际上显示了正确的属性,并且正是我想要看到的。不过我不需要输出线的其余部分。

此外,此信息是作为 cell.value() 从 Google Sheets API 中读取的,因此我不确定这是否会导致问题。

class MacAuth():

def __init__(self, mac_address):
self.mac_address = mac_address
self.registerd_user = 'registerd_user'

def __str__(self):
return self.mac_address

def __repr__(self):
return self.mac_address

mac_list = list()
for i in range(start, end):
mac = sheet.cell(i,2).value
mac_list.append(MacAuth(mac))

for i in range(0,3):
print(mac_list[i].__str__, sep='\n')

最佳答案

如果您在打印时调用该方法,您将获得字符串值:

print(mac_list[i].__str__(), sep='\n')

关于python - 如何根据 Google Sheets API 正确打印对象列表属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55389410/

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