首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于下面的代码,我得到了"unbound方法“错误。

对于下面的代码,我得到了"unbound方法“错误。
EN

Stack Overflow用户
提问于 2018-03-20 15:02:15
回答 1查看 12关注 0票数 0
代码语言:javascript
复制
import pandas as pd
class main_class:
    def __init__(self,data_frame):
        self.data_frame = data_frame
    def read_csv(self):
        data_frame = pd.read_csv("outputfile.csv")
        return data_frame
inc = main_class
print(inc.read_csv)

通过运行此代码,我得到了未绑定的方法错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-20 15:10:34

您所看到的不是错误,而是函数的描述。

这个代码有几个问题。

  • 您正在打印函数,而不是打印函数的返回值。换句话说,您永远不会调用该函数。
  • 您永远不会创建main_class的实例。

要解决上述两个问题,您需要添加()

代码语言:javascript
复制
inc = main_class()
#               ^
print(inc.read_csv())
#                 ^

现在您将得到一个TypeError错误,因为main_class.__init__需要一个参数。

  • main_class.__init__接受一个参数并将其存储到不被任何地方使用的self.data_framedata_frame in read_csvself.data_frame无关。
  • 顺便提一句,最好是Python2子类object中的类: 类main_class(对象):.

在底线中,您可能希望阅读Python教程,以重新讨论类和方法的基本思想是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49387666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档