摘要:
1、方法也是属性 我们在 class 中定义的实例方法其实也是属性,它实际上是一个函数对象: 也就是说,p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。 由于属性可以是普通的值对象,如 str,int 等,也可以是方法,还 阅读全文
摘要:
6、类属性和实例属性名字冲突怎么办 修改类属性会导致所有实例访问到的类属性全部都受影响,但是,如果在实例变量上修改类属性会发生什么问题呢? 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。 一个 阅读全文
摘要:
1、初始化实例属性 几点说明: 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值), setattr(self,k,v)相当于self.k = v, kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v 阅读全文
摘要:
鉴于昨天被类和函数折腾得晕头转向,今特把类的知识翻出来温习。 1、定义类并创建实力对象 几点说明: 1、pass能够创建一个最简单的类.结果中出现的__main__意思是,调用模块本身。 2、判断某个对象是否是类的实例:isinstance(a, A)。 3、判断两个对象是否是否完全一致(意思为: 阅读全文