摘要: def fun(): pass obj = fun() obj指向了内存中的函数 ,里面有函数代码,有函数名,有文档说明__doc__,'fun'字符串是函数名,obj可以看作是一个变量 obj() 调用 fun() 调用 闭包: 1、在一个函数里定义另外一个函数 2、里面的函数用到了外部函数的参数 阅读全文
posted @ 2017-09-24 13:42 西湖歌舞几时休 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1、私有属性__age,不能通过实例对象直接调用,而是通过一个方法来调用 class Dog: def __init__(self, new_age): self.__age = new_age def get_age(self): return self.__age wang_cai = Dog( 阅读全文
posted @ 2017-09-24 12:40 西湖歌舞几时休 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1、super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题, 但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半 普通继承版 class F 阅读全文
posted @ 2017-09-24 12:20 西湖歌舞几时休 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1、排序基础, 一个简单的升序排列很简单-只需要调用sorted()函数即可。 这个函数返回一个新的排序列表。: >>> sorted([5,2,3,1,4]) [1,2,3,4,5] 你也可以使用list的list.sort()方法。这个方法会修改原始的list(返回值为None)。 通常这个方法 阅读全文
posted @ 2017-09-24 12:09 西湖歌舞几时休 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、python其实有3个方法,即实例方法,类方法(classmethod),静态方法(staticmethod) def foo(x): 一般函数 print "executing foo(%s)"%(x) class A(object): def foo(self,x): 实例方法 print 阅读全文
posted @ 2017-09-24 11:36 西湖歌舞几时休 阅读(136) 评论(0) 推荐(0) 编辑