Skip to content

Instantly share code, notes, and snippets.

@kmadac
Created May 28, 2014 21:52
Show Gist options
  • Save kmadac/25f275f53294be11d11c to your computer and use it in GitHub Desktop.
Save kmadac/25f275f53294be11d11c to your computer and use it in GitHub Desktop.
Access variables in outer class
class Meter(object):
def __init__(self, name, parent=None):
self.name = name
self.parent = parent
def __str__(self):
return self.name
def __repr__(self):
return self.__str__()
class Chart(object):
def __init__(self, name):
self.name = name
self.meters = []
def add_meter(self, meter):
meter.parent = self
self.meters.append(meter)
def __str__(self):
return str(self.meters)
ch = Chart('a')
ch.add_meter(Meter('meter1'))
ch.add_meter(Meter('meter2'))
for met in ch.meters:
print(met, met.parent.name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment