-
def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score)查看全部
-
def __cmp__(self, s): if self.score < s.score: return 1 elif self.score > s.score: return -1 else: if self.name < s.name: return -1 elif self.name > s.name: return 1 else: return 0查看全部
-
如果要把一个类的实例变成 str,就需要实现特殊方法__str__():查看全部
-
传统除法 如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。 精确除法 除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。 地板除 从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。查看全部
-
约分方法:同除以最大公约数 求最大公约数: 方法1: def gcd(a, b): if b == 0: return a return gcd(b, a % b) 方法2: from fractions import gcd gcd(a,b) # 返回a,b的最大公约数查看全部
-
斐波那契: def __init__(self, num): a,b,L=0,1,[] for n in range(num): L.append(a) a,b=b,a+b self.fiblist=L查看全部
-
__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。 优法: def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score) 劣法: def __cmp__(self, s): if self.score>s.score: return -1 elif self.score<s.score: return 1 else: if self.name<s.name: return -1查看全部
-
dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了: setattr(s, 'name', 'Adam') getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20:查看全部
-
setattr(self,k,v) 4.4内容,setattr(对象,属性,属性的值) for (k,v) in kw.iteritems(): 历遍字典key和value查看全部
-
python定义的特殊方法(部分)查看全部
-
python的特殊方法查看全部
-
__str__()方法查看全部
-
首先可以用 type() 函数获取变量的类型,它返回一个 Type 对象 其次,可以用 dir() 函数获取变量的所有属性: dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了查看全部
-
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。查看全部
-
方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。 任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。查看全部
举报
0/150
提交
取消