擅长:python、mysql、java
<p>作为参数传递。你知道吗</p>
<pre><code>class PointSet:
def __init__(self, points):
self.points = points
class translate:
def __init__(self, xmove=0, ymove=0, parent):
self.parent = parent
self.xmove = xmove
self.ymove = ymove
def __call__(self):
for p in self.parent.points:
p.x += self.xmove; p.y += self.ymove
</code></pre>
<p>独立示例:</p>
<pre><code>class A:
def __init__(self):
self.data = [1,2,3]
class B:
def __init__(self, parent):
self.data = [4,5,6]
self.parent = parent
def access(self):
print(self.parent.data)
a = A()
b = a.B(a)
b.access()
</code></pre>
<p>但是,正如注释中所解释的,您根本不需要嵌套类。你知道吗</p>
<pre><code>class PointSet:
def __init__(self, points):
self.points = points
def translate(self, x, y):
for p in self.points:
p.x += x
p.y += y
</code></pre>