擅长:python、mysql、java
<p>本质上,你不能,或者至少不应该。类的返回应该是它自己的一个实例。你知道吗</p>
<p>不管你怎么称呼一个班级,例如</p>
<pre><code>import matplotlib.pyplot as plt
class MyClass():
def __init__(self, **parameters):
self.fig, self.axs = plt.subplots(**parameters)
def __call__(self):
return self.fig, self.axs
fig, axs = MyClass(figsize=(6,5))()
</code></pre>
<p>这样做的缺点是,可以直接为创建的类实例释放任何处理程序。这意味着将上述内容写成函数要简单得多</p>
<pre><code>import matplotlib.pyplot as plt
def myfunction(**parameters):
fig, axs = plt.subplots(**parameters)
return fig, axs
fig, axs = myfunction(figsize=(6,5))
</code></pre>
<p>因此,为了使类的使用有意义,人们可能希望以某种方式存储它,然后使用它的属性或方法。你知道吗</p>
<pre><code>import matplotlib.pyplot as plt
class MyClass():
def __init__(self, **parameters):
self.fig, self.axs = plt.subplots(**parameters)
myclass = MyClass(figsize=(6,5))
fig = myclass.fig
axs = myclass.axs
</code></pre>