You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在类外部调用并打印类内创建的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:10:22