-
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
class Teacher(Person):
def __init__(self, name, gender, course):
super(Teacher,self).__init__(name,gender)
self.course = course
t = Teacher('Alice', 'Female', 'English')
print t.name
print t.course
查看全部 -
对内置数据类型如int、sr排序→ Python按照默认的比较函数cmp排序
对一组Student类的实例排序→ 使用特殊方法__cmp__()排序
例:分数从高到低,分数相同按名字排序
def __cmp__(self, s):
if self.score==s.score:
return cmp(self.name,s.name)
else:
return -cmp(self.score,s.score)
查看全部 -
要把一个类的实例变为str,需要实现特殊方法__str__()
__str__() #显示给用户
__repr__() #显示给开发人员
定义__repr__方法:
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) __repr__ = __str__
查看全部 -
sorted(list[, function]):对list进行排序(默认为升序)。
自定义排序:若对sorted传入自定义排序函数cmp(x, y),当x应该排在y的前面时,返回-1;当x应该排在y的后面时,返回1;当x和y相等时,返回0。除了比较数值,还可以直接比较字符串(比较的是字符串的ASCII码值)。
查看全部 -
reduce(function, iterable, initializer) function -- 函数f,有两个参数 iterable -- 可以迭代的对象,这里是列表lst initializer -- 可有可无,若有:从此值开始计算
f最后返回列表中数的相乘后的结果。
查看全部 -
sorted(list)默认是从小往大排列
查看全部 -
比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
查看全部 -
内容回顾5
查看全部 -
内容回顾4
查看全部 -
内容回顾3
查看全部 -
内容回顾2
查看全部 -
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
查看全部 -
内容回顾1
查看全部 -
python定义的特殊方法(部分)
查看全部 -
class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score
查看全部
举报