-
补图了查看全部
-
函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)查看全部
-
如果没有调用super.__init__,则父类中的属性可能就没有被合适的初始化查看全部
-
如ppt查看全部
-
is的关系查看全部
-
和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 要在class中定义类方法,需要这么写: class Person(object): count = 0 @classmethod def how_many(cls): return cls.count def __init__(self, name): self.name = name Person.count = Person.count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many() 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。查看全部
-
class Fib(object): fiba = 0 fibb = 1 fib = [] def __init__(self, num): for i in range(num): self.fib.append(self.fiba) self.fiba,self.fibb = self.fibb,self.fiba+self.fibb self.numbers = self.fib def __str__(self): return str(self.fib) def __len__(self): return len(self.fib) f = Fib(10) print f print len(f)查看全部
-
python允许有变量,函数可以作为变量,支持闭包查看全部
-
高阶函数 1.变量可以指向函数 2.函数名其实就是指向函数的变量 高阶函数:能接收函数做参数的函数 1.变量可以指向函数 2.函数的参数可以接收变量 3.一个函数可以接收另一个函数作为参数 4.能接收函数作为参数的函数就是高阶函数查看全部
-
class Fib(object): def __init__(self, num): L=[] a = 0 b = 1 #count = 1 for count in range(num): L.append(a) c = a a = b b = b + c self.numList = L def __str__(self): return str(self.numList) def __len__(self): return len(self.numList) f = Fib(10) print f print len(f)查看全部
-
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码查看全部
-
约分函数!查看全部
-
魔法方法综合应用查看全部
-
第三方模块管理工具:pip pip install web.py pypi,python.org查找模块查看全部
-
当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。 要在Python 2.7中引入3.x的除法规则,导入__future__的division: >>> from __future__ import division >>> print 10 / 3 3.3333333333333335查看全部
举报
0/150
提交
取消