-
1,对一组类的实例排序时,就必须提供我们自己的特殊方法 __cmp__() 2,上述 Student 类实现了__cmp__()方法,__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。 3,代码说明,分数相当按照名字排序, cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。查看全部
-
1,Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员 2,偷懒的方法:__repr__ = __str__查看全部
-
只需要编写用到的特殊方法 有关联行的特殊方法都必须实现 __getattr__ __setattr__ __dekattr__ 要一起实现查看全部
-
魔术方法 __str__() - 可自定义 __len__() __cmp__() ...查看全部
-
1,用 isinstance() 判断它是否是某种类型的实例 2,可以用 type() 函数获取变量的类型,它返回一个 Type 对象 3,用 dir() 函数获取变量的所有属性 4,dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数 5,传入**kw 即可传入任意数量的参数,并通过 setattr() 绑定属性。查看全部
-
1,多态,也就是说:类的实例调用方法whoAmI()的时候,总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。 2,因为python是动态语言,没有现在函数参数的类型,所有只要函数调用没有出错,参数可以是任何类型的实例,只要他有这个whoAmI()方法。 3,这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。 4,由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。(也就是说这种数据是完全可以构造的)查看全部
-
继承 子类和父类是 is关系 不要忘记调用super().__init__ 方法 父类属性要完全的继承到!查看全部
-
函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')查看全部
-
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。查看全部
-
return abs返回函数 return abs()返回函数值查看全部
-
Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0 这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序: >>> sorted([36, 5, 12, 9, 21], reversed_cmp) [36, 21, 12, 9, 5]查看全部
-
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。查看全部
-
map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。查看全部
-
平方根函数math.sqrt查看全部
-
见代码查看全部
举报
0/150
提交
取消