-
sqr查看全部
-
解释:self和r表示两个分数,p表示分数的分子,q表示分数的分母
查看全部 -
动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
查看全部 -
多态:调用方法将先在自己已有的方法中调用,若没有这个方法再去父类调用
查看全部 -
继承:
子继承父类:一定要用 super(Student,self).__init__(name, gender) 去初始化父类
子类,只需添加额外的属性
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender
定义Student类时,只需要把额外的属性加上,例如score:
class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score
查看全部 -
定义类方法和实例方法的区别:
类方法:定义在类中 需添加@classmethod 调用:class.method() 无法获取实例变量
实例方法:定义在实例中 调用:实例调用
查看全部 -
定义类的属性用**kw,
设置一个属性:self.name = 'xxx' 或者
setattr(self, 'name', 'xxx')
class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for k, v in kw.iteritems(): setattr(self, k, v) *args和**kw都代表不确定的函数变量,即在函数调用时可以选择传入或者不传入参数, 都不影响函数运行。其中*args将传入对象当成是元组对待;**kw将传入对象当成字典对待。 **kw的作用是在函数调用时,可变参数的key,value值打包成dic,传给kw。因此是kw.iterable() 一个星号,就代表着星号后面这个参数是一个tuple形式; 两个星号,就代表着星号后面这个参数是一个dict形式;但是,星号不是参数的一部分,只是方便python识别。
查看全部 -
这个返回函数不知道再实际编程中可以起到什么作用
查看全部 -
s1=s1.upper()方法将字符串中的小写字母转为大写字母
查看全部 -
声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
查看全部 -
带参数的log函数首先返回一个decorator函数,再让这个decorator函数接收一个函数作为变量并返回新函数,新函数返回变量函数的值
查看全部 -
还可以通过 setattr(self, 'name', 'xxx') 设置属性
查看全部 -
Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。
#定义一个函数f当作函数log的变量 def log(f): #生成一个新的函数,返回函数f的值 def fn(x): print '哈哈哈' return f(x) return fn @log def f(): print '执行函数' #引用函数f() print f()
查看全部 -
把函数当作变量
查看全部 -
sorted()函数:
sorted(list[]):对一个数列进行排序
sorted(list[],reversed_cmp) 倒序排列
查看全部
举报