以下是一个示例代码,用于创建一个包含表头和对象的表格:
class Table:
def __init__(self, headers, data):
self.headers = headers
self.data = data
def display(self):
# 打印表头
for header in self.headers:
print(f"{header}\t", end="")
print()
# 打印对象数据
for obj in self.data:
for header in self.headers:
value = getattr(obj, header)
print(f"{value}\t", end="")
print()
# 示例对象
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# 创建表格对象
headers = ["Name", "Age", "Gender"]
data = [
Person("Alice", 25, "Female"),
Person("Bob", 30, "Male"),
Person("Charlie", 35, "Male"),
]
table = Table(headers, data)
# 显示表格
table.display()
运行上述代码,将输出以下结果:
Name Age Gender
Alice 25 Female
Bob 30 Male
Charlie 35 Male
这个示例代码中,Table
类用于表示一个包含表头和对象组成的表格。在 __init__
构造函数中,传入表头和对象数据并保存到对象属性中。
display
方法用于显示表格。它首先打印表头,并使用制表符分隔每个表头。然后,遍历对象数据,对每个对象的每个属性,使用 getattr
函数获取属性值,并打印出来。最后,每打印完一个对象的属性值后,换行。
示例中还定义了 Person
类作为表格中的对象。每个 Person
对象有 name
、age
和 gender
三个属性。
最后,创建一个表格对象 table
,传入表头和对象数据。然后调用 table.display()
方法显示表格。
上一篇:表头和表体宽度不对齐
下一篇:表头间距