[英]Python: How to extend a class?
因此,我真的很想为pandas.core.frame.DataFrame
添加一些新方法。 例如,我想要一个名为.idx
的方法:
pandas.core.frame.DataFrame.idx(self, rows, cols):
return self.iloc[rows].loc[cols]
这可能吗? 我不确定语法应该是什么-该类已经存在于库中,所以我不能只是将函数放在类定义中。
在Python中,这实际上非常容易。 尽管我建议从DataFrame继承,正如MeetTitan回答的那样,有时候这是行不通的,但是您可以添加如下功能:
class Abc(object):
pass
def new_funct(self):
print 1234
Abc.instance_funct = new_funct
a = Abc()
a.instance_funct()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.