x
является локальным для метода, т.е. к нему нельзя (и, по крайней мере, нелегко) получить доступ извне.Хуже - он существует только во время работы метода (и удаляется после его возврата).
Обратите внимание, что вы можете присвоить атрибут методу (в действительности, любой функции):
class Leaf(object):
def green(self):
...
green.x = 100
print Leaf.green.x
Но это, вероятно, не то, что вы хотите (для начала, вы не можете получить к нему доступ как к локальной переменной внутри метода - , потому что это не одна ), и на самом деле очень редкополезно (если у вас нет действительно веской причины, просто используйте класс).