python循环调用的思考

Posted ascertain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python循环调用的思考相关的知识,希望对你有一定的参考价值。

  

 

 

 

 

 

    

 

 

class Oar:
    def __init__(self,oar):
        self.o=oar

    def print(self):
        print(self.o) # print 不会到class Oar下面找,除非引用self.print

def decorator(cls):
    def _print(self): # 当使用print时,覆盖了built-in的print,print内的print会到上一级寻找print,循环调用了自身
        # 使用格式化字符串format时,因为循环调用下一次的self被format成了str
        print(\'content: {}\'.format(self.o))
        # return self
        # print(self) # 覆盖print后,print只能接收一个parameter
    cls.print=_print
    return cls

@decorator
class InheritOar(Oar):pass

i=InheritOar(\'uiop\')
print(InheritOar.__dict__)
print(i.print())

  

 

 

以上是关于python循环调用的思考的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

循环通过 python 正则表达式匹配

Python - 循环加速 - 大型数据集

Python之如何优雅的重试

Python中的函数