如何在类外部调用并打印类内创建的DataFrame?
解决方法
要在类外部访问并打印Random_df,核心是先实例化类对象,再通过对象访问属性或调用方法获取数据:
步骤说明
- 创建
Youpi类的实例对象 - 调用
Attendance方法(初始的Random_df是空表,调用该方法才会添加目标数据行) - 通过实例对象直接访问
Random_df属性,或者打印Attendance方法的返回值
完整可运行代码示例
import pandas as pd # 补充原代码缺失的父类定义(否则运行会报错) class Baseball: def __init__(self, obj): pass class Soccer: pass class Youpi(Baseball, Soccer): def __init__(self): Baseball.__init__(self, self) self.Random_df = pd.DataFrame(columns = ["Hot-Dogs"]) def Attendance(self, hot_dogs): dictionary = {"Hot-Dogs":5} self.Random_df = self.Random_df.append(dictionary, ignore_index=True) return self.Random_df # 类外部的调用逻辑 if __name__ == "__main__": # 1. 实例化Youpi对象 youpi_obj = Youpi() # 2. 调用Attendance方法(参数可传任意值,方法内未使用该参数) youpi_obj.Attendance(0) # 3. 打印Random_df print(youpi_obj.Random_df)
输出结果
Hot-Dogs 0 5
也可以直接打印Attendance方法的返回值,效果完全一致:
print(youpi_obj.Attendance(0))
注意事项
- 原代码未给出
Baseball和Soccer类的定义,实际运行时必须补充这两个父类的实现,否则会抛出未定义错误 Attendance方法的参数hot_dogs在方法内部未被使用,可根据实际需求调整逻辑
内容的提问来源于stack exchange,提问作者GhettoCoder
相关产品推荐
相关产品推荐

