我是 Python 新手,不熟悉使用列表而不是数组。我正在尝试专门打印包含在相同类型对象列表中的对象的一个属性。
我正在阅读str和repr之间的一些差异,因为str没有打印我想要的内容。我读到两者都应该定义,即使它们完全相同。当我现在输出时,我得到以下信息:
<bound method MacAuth.__str__ of XXXXXXXXXXXX>
<bound method MacAuth.__str__ of XXXXXXXXXXXX>
<bound method MacAuth.__str__ of XXXXXXXXXXXX>
XXXXXXXXXX 实际上显示了正确的属性,并且正是我想看到的。我不需要输出线的其余部分。
此外,此信息是从 Google Sheets API 作为 cell.value() 读取的,所以我不确定这是否会导致问题。
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')