Python-вызов метода вне класса

Я пришел из ruby/C# и плохо знаком с Python.

Я смотрю на следующий код:

def raiseFlag():
    global flag
    flag = 1

class TermStructureTest():

    def testImpliedObs(self):
        global flag
        flag = None
        h = RelinkableYieldTermStructureHandle()
        settlement = self.termStructure.referenceDate()
        new_settlement = self.calendar.advance(settlement,3,Years)
        implied = ImpliedTermStructure(h,new_settlement)
        obs = Observer(raiseFlag)
        obs.registerWith(implied)
        h.linkTo(self.termStructure)
        if not flag:
            self.fail("Observer was not notified of term structure change")

Почему работает вызов «raiseFlag» в классе TermStructureTest()?

0
задан Wadstk 25 June 2012 в 16:40
поделиться