グローバル変数の代わりにクラスを使用して状態を保持しようとしています。例として、オブジェクト inner は変数 Outer.x を参照したいと考えています (以下の例を参照)。
独自のクラス入力 ( ros_smach )を必要とするライブラリがあるため、これを行っています。
class Outer:
  def __init__(self):
    self.x = 5
  class Inner:
    def __init__(self):
      self.y = 10
    def x(self):
      return Outer.x    ### this is not proper ###
outer = Outer()
inner = outer.Inner()
print outer.x
print inner.y
print inner.x()
みんなありがとう