擅长:python、mysql、java
<p>您所做的对我来说毫无意义,无论如何,您可以通过将外部类的实例传递给内部类来访问外部类的实例变量。不建议使用嵌套类。您可以使用<code>Inheritance</code>来实现这一点。你知道吗</p>
<pre><code>class Outer:
def __init__(self):
self._x = 1
def create_inner(self):
"""passes outer class instance into Inner"""
return Outer.Inner(self)
class Inner:
def __init__(self, outer):
self._outer = outer
self._y = self._outer._x
def print_y(self):
print self._y
outer = Outer()
inner = outer.create_inner()
inner.print_y()
</code></pre>
<p>输出:</p>
<pre><code>1
</code></pre>