2019年1月19日

python__new__与__init__的区别

摘要: __new__ __init__区别 1 class A(object): 2 def __init__(self,*args, **kwargs): 3 print "init A" 4 def __new__(cls,*args, **kwargs): 5 print "new A %s"%cl 阅读全文

posted @ 2019-01-19 17:55 C~K 阅读(222) 评论(0) 推荐(0)

python中新式类和经典类

摘要: python中的类分为新式类和经典类,具体有什么区别呢?简单的说, 1.新式类都从object继承,经典类不需要。 Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 2.经典类继承深度优先,新式类继承广度优先 阅读全文

posted @ 2019-01-19 17:42 C~K 阅读(226) 评论(0) 推荐(0)

python中函数重载和重写

摘要: python 中的重载 在python中,具有重载的思想却没有重载的概念。所以有的人说python这么语言并不支持函数重载,有的人说python具有重载功能。实际上python编程中具有重载的目的缺无重载的行为,或者说是python并不需要重载! python是一门动态语言,不需要声明变量类型,函数 阅读全文

posted @ 2019-01-19 17:27 C~K 阅读(3451) 评论(0) 推荐(0)

python中面向切片编程(AOP)和装饰器

摘要: @函数名(类的描述符)相当于fuc = decorator(fuc) 装饰器: 利用描述符自定制property 内置的装饰器 内置的装饰器有三个,分别是staticmethod、classmethod和property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。由于模块里可以定义 阅读全文

posted @ 2019-01-19 17:17 C~K 阅读(392) 评论(0) 推荐(0)

python中迭代器和生成器

摘要: 下面用 用一幅图来概括: 迭代器理解迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组 阅读全文

posted @ 2019-01-19 17:00 C~K 阅读(193) 评论(0) 推荐(0)

python中字符串格式化%与.format

摘要: Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] This PEP proposes a new system for built-in string for 阅读全文

posted @ 2019-01-19 16:34 C~K 阅读(494) 评论(0) 推荐(0)

python中单下划线和双下滑线

摘要: 使用单下划线(_one_underline)开头表示方法不是API的一部分,不要直接访问(虽然语法上访问也没有什么问题)。 使用双下划线开头(__two_underlines)开头表示子类不能覆写该方法。除非你真的知道你在干什么,否则不要使用这种方式。 当你想让自己定义的对象也可以像Python内置 阅读全文

posted @ 2019-01-19 16:12 C~K 阅读(157) 评论(0) 推荐(0)

python中类变量和实例变量

摘要: 1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Generally speaking, instance variables are for data unique to each instance and class variables are for 阅读全文

posted @ 2019-01-19 15:20 C~K 阅读(152) 评论(0) 推荐(0)

python中静态方法(@staticmethod)和类方法(@classmethod)的区别

摘要: 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c 阅读全文

posted @ 2019-01-19 14:33 C~K 阅读(209) 评论(0) 推荐(0)

python中参数传递的方法

摘要: Python中函数传递参数的形式主要有以下五种,分别为位置传递,关键字传递,默认值传递,不定参数传递(包裹传递)和解包裹传递。 1.位置传递实例: 2.关键字传递 关键字(keyword)传递是根据每个参数的名字传递参数。关键字并不用遵守位置的对应关系。 def fun(a,b,c) return 阅读全文

posted @ 2019-01-19 13:25 C~K 阅读(1230) 评论(0) 推荐(0)

导航