<p>您的<code>MyClass.df1</code>和<code>MyClass.df2</code>方法不依赖于<code>MyClass</code>对象,这意味着它们可以声明为静态方法:</p>
<pre><code>class MyClass(object):
@staticmethod
def df1():
raw_data = {'preTestScore': [4, 24, '', 2, 3],'postTestScore': [25, 94, 57, 62, 70]}
df1 = pd.DataFrame(raw_data, columns = ['preTestScore', 'postTestScore'])
return df1
@staticmethod
def df2():
raw_data = {'preTestScore': [14, 4, 15, 12, 13],'postTestScore': ['', 4, 7, 2, 7]}
df2 = pd.DataFrame(raw_data, columns = ['preTestScore', 'postTestScore'])
return df2
</code></pre>
<p>从那里可以直接从类的任何地方调用它们,而不需要实例化对象:</p>
<pre><code>MyClass.df1()
MyClass.df2()
</code></pre>
<p><strong>编辑:</strong>要从<code>MyClass</code>继承,请执行以下操作:</p>
<pre><code>class MySecond(MyClass):
pass
</code></pre>
<p>现在实例化<code>MySecond</code>将继承<code>MyClass</code>方法。例如</p>
<pre><code>instance = MySecond()
instance.df1_and_df2()
</code></pre>
<p>有关继承的详细信息:<a href="https://docs.python.org/3/tutorial/classes.html#inheritance" rel="nofollow noreferrer">https://docs.python.org/3/tutorial/classes.html#inheritance</a></p>