-
访问 p1.address 时,优先查找实例属性,返回'China'。 访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。 当实例属性和类属性重名时,实例属性优先级高查看全部
-
当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。查看全部
-
当Person类的address改变时,所有实例访问到的类属性都改变了。查看全部
-
实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。查看全部
-
Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。查看全部
-
class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。查看全部
-
lambda就是匿名函数,就是没有名字的函数, 简便实用 ,来自于于函数式编程的概念(这个不懂自己谷歌); 连java7好像都加这个... 举个例子 一般的函数是这样: def f(x): return x+1 这样使用 print f(4) 用lambda的话,写成这样: g = lambda x : x+1 这样使用 print g(4)查看全部
-
try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。查看全部
-
def f(x,y): return x*y print reduce(f,[1,2,3,4,5])查看全部
-
使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。查看全部
-
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。查看全部
-
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数查看全部
-
内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)查看全部
-
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。sorted(list,f——>判断函数)查看全部
-
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') ,这里rm没有顺序差别 >>> a = '123abc' >>> a.strip('21') '3abc' 结果是一样的 >>> a.strip('12') '3abc'查看全部
举报
0/150
提交
取消