python下类中函数的执行数序

来源:互联网 发布:博雅软件集团2017 编辑:程序博客网 时间:2024/06/05 16:01

init() iter() enter() exit() iter() next() do()[普通函数]

class A():    def __init__(self,a):        self.a=a        print ("1")    def __enter__(self):        print ('2')        return self    def __exit__(self, type, value, trace):        print ('3')    def do(self):        print ('4')    def __iter__(self):        print ('7')        return self    def __next__(self):        print ('8')        self.a=self.a+1        if self.a>3:            raise StopIteration()        else:            return 'haha'with A(1) as a:    print('5')    a.do()    for n in a:        print (n)    print ('6')

然后是运行结果

125478haha8haha863
原创粉丝点击