从Java到python二

继续昨天的python学习,刚跳槽就是这点好,大把大把的学习时间,没事做,搞得心里慌得很。

忽然想到Python里面是不是也一样的设计模式,IoC之类的,google百度了下,没看到,不知道Python怎么来管理不同实现的类的,怎么来实现松耦合的,纠结中。最怕学个东西没好的应用前途了,屠龙之技。当然都说Python应用广,且越来越广,还是没把握得很。

 

 

Python对象模型和内部工作原理:
a. 术语:
--每个对象都有一个身份(指针),一个类型和一个值。
可变(mutable)对象,不变对象,容器或集合
b.身份和类型
内置函数:
id()返回对象的身份
type()返回对象的类型
isinstance(object,type)
compare(a,b)
c.引用计数和垃圾回收
Python使用对对象计数的方式实现内存管理
a=100:100将增加一个引用计数
del a:100将减少一个引用计数
sys.getrefcount(a)获得计数
d.引用和复制
a=b:引用
a=list(b):浅复制
a=copy.deepcopy(b):深复制
和java有点类似。但java更为复杂
引用:相同
浅复制:实现clone方法,但对包含内容没多做处理。集合类可以使用构造函数或addAll方法添加。
深复制:实现clone方法,对属性类也实现clone方法,并在代码中表现出。

e.第一类对象
Python中的所有对象都是第一类对象:不懂,可能是所有东西都一样可以作为对象来操作吧??

f.内置类型
None(NoneType), 数字(int,Long,float,complex), 序列, 映射, 集合

g.序列类型
有序对象集合:字符串,列表和元组tuple
通用操作:min,lens,max,sum,all,any--判断是否存在true值
可变序列操作:del,赋值操作

字典,集合

h.程序结构的内置类型
函数、类、模块

可调用类型:
1.用户定义的函数
--def ***
--lambda
2.方法
实例方法,类方法(含类参数),静态方法
用.获取函数对象,可获得非绑定方法和绑定方法
3.内置函数与方法types.BuiltinFunctionType
__doc__,__name__,__self__
4.可调用的类与实例

类,类型和实例
类定义通常会生成一个type类型的对象

模块:是一个容器,可保存使用import语句加载的对象


解释器内部使用的内置类型
跟踪对象,代码对象,帧对象,生成器对象,切片对象和Ellipsis


i.对象的行为和特殊方法
创建销毁:new,init,del
对象字符串:str,repr,format
对象的比较与排序:
。。。需要进一步专门花时间看


j.可调用接口
???
对象通过提供__call__方法模拟函数的行为

k.上下文管理协议
with

 

 

你可能感兴趣的:(java,设计模式,python,百度,IOC)