<p>类是超级强大的,所以很高兴你开始使用em</p>
<p>Discalimer:现在已经有一段时间没有在python中工作了,所以事情可能不太准确。不过,总的想法仍然适用。在</p>
<p>现在进入你的问题:</p>
<p>我想说实现您想要的最好方法是创建第一个对象的实例,从中提取信息。在</p>
<p>现在,当创建一个类时,重要的是要在其中存储一些属性,一旦类被实例化,就要检索这些属性。在</p>
<p>例如,使用上面的窗口类示例,假设您有一个名为resolution的属性。它看起来像这样:</p>
<pre><code> class Window():
def __init__(self, parent = None):
self.parent = None
self.resolution = '40x80'
</code></pre>
<p>现在,与窗口类关联的解析信息永远是任何窗口类实例的一部分。现在,下一步是创建一个用于解析的get方法。应按如下方式进行:</p>
^{pr2}$
<p>现在,我们创建这个get方法的原因是,我们现在可以为它返回的信息设置一个变量。在</p>
<p>因此,假设您在自己的文件中拥有与窗口类关联的所有内容(假设文件名被调用窗口.py). 在一个单独的文件中(我们称之为主.py),可以执行以下操作:</p>
<pre><code> import Window
windowInstance = Window()
windowResolution = windowInstance.getResolution()
</code></pre>
<p>如果您打印出变量windowResolution,那么应该打印出40x80。在</p>
<p>现在,作为一个补充说明,我相信可以通过简单地执行以下操作来获取与类实例的属性相关的信息</p>
<pre><code> windowResolution = windowInstance.resolution
</code></pre>
<p>但总的来说,这是不好的做法。简而言之,原因是你现在公开了你不想公开的类的属性名,因为这使得代码之外的人很容易知道保存信息的名称并进行更改。当涉及到使整个程序正常工作时,这可能会导致无数其他问题。这就是为什么使用getter和setter是最佳实践。我已经展示了什么是吸气剂。只是一个获取属性的方法。您可以假设,setter允许将属性的信息设置为其他属性。现在你可能会说“Gabe,如果我们可以创建setter方法,如果他们只是改变了它有什么意义”。我的答案是不给所有属性一个setter方法。对于你不介意别人改变的属性,给它一个setter方法,但是对于你不想让任何外部用户接触的属性,只需不要为它创建setter方法。getter方法也是如此。用户不需要查看使程序工作的所有属性的所有信息。这里有一个更好的解释:<a href="https://en.wikipedia.org/wiki/Mutator_method" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Mutator_method</a></p>
<p>现在,回到你的例子。现在让我们假设你有你的ParseMyWork类在它自己的文件中,就像我们对你的窗口类所做的那样,假设ParseMyWork需要来自Window类的解析信息。您可以执行以下操作:</p>
<pre><code> import Window
import ParseMyWork
windowInstance = Window()
windowResolution = windowInstance.getResolution()
parseInstance = ParseMyWork(windowResolution)
</code></pre>
<p>这将只传递与窗口类关联的窗口解析信息。希望这有帮助。在</p>