Является ли это соответствующим расширением компилятора для обработки стандартных библиотечных функций non-constexpr как constexpr?

Поскольку test() не знает, кто является abc, этот msg NameError: global name 'abc' is not defined, который вы видите, должен произойти, когда вы вызываете b.test() (вызов b.abc() в порядке), измените его на:

class a:
    def abc(self):
        print "haha" 
    def test(self):
        self.abc()  
        # abc()

b = a()
b.abc() #  'haha' is printed
b.test() # 'haha' is printed
38
задан Shafik Yaghmour 14 December 2015 в 16:32
поделиться