摘要:pythob实现单向链表: class Node: def __init__(self,item=None,next=None) self.data = item self.next = next class SingleList: def __init__(self,top=None) self.
阅读全文
摘要:三者简要关系图 1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。 4)生成器是一种特殊的迭代器,生成器自动实现了“迭代器
阅读全文
摘要:怎么实现呢?废话不多说,直接上代码 class Node: def __init__(self,item=None,l_child=None,r_child=None): self.data=item self.l_child=l_child self.r_child=r_child class T
阅读全文
摘要:python装饰器有什么用? 官方回答:在不改变原函数的前提下,给原函数增加新的功能。 我的回答:在django开发中,装饰器经常用于做权限检测。 怎么实现呢? !so easy! def run(*args,**kwargs): print('我是原函数') 怎么给这个原函数增加新的功能呢? fr
阅读全文
摘要:一个Http请求在django中怎么流转的呢? 一个Http请求首先被转换成一个HttpRequest对象,然后该对象将被传递给Request中间件处理,如果该中间件返回了Respnse,则直接传递给Response中间件作收尾处理。否则,Request中间件将访问URL,确定哪个View来处理。在
阅读全文
摘要:在类中的对象方式上添加@property有什么作用呢? 它可以使我们直接通过.方法名的方式去调用方法,而不需要加()。 例: clsss A: def __init__(self,name) self.name=name @property def getName(self): print('my
阅读全文