【发布时间】:2019-12-08 07:17:25
【问题描述】:
我试图通过实现函数来减少一些代码行。我正在研究将自身作为参数的函数,例如 oop。例如:
def drop_columns(self, columns):
return self.drop(columns, axis = 1)
df.drop_columns(['id', 'date'])
或
def print_shape(self):
print(self.shape)
df.print_shape()
但当然更复杂。但是,代码不起作用。如果我给它一个数据框,它会抛出一个错误:
AttributeError: 'DataFrame' object has no attribute 'print_shape'
有没有办法让它工作?
【问题讨论】:
-
您可以随意命名函数的参数;从类实例(“方法”)中检索到的函数的行为与特定名称
self完全无关。 -
您当然可以将
print_shape(df)用作实用函数。 -
或者你可以继承 DataFrame
标签: python function oop object self