摘要:注意1,__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了。 当我们执行 时,可以理解为: 即__init__作用是初始化已实例化后的对象。 注意2、子类可以不重写__init__,实例化子类时,会自动调用超类中已定义的__init__ 但如果重写了__init__,实例化子 阅读全文
posted @ 2017-09-08 15:51 记忆残留 阅读(503) 评论(0) 推荐(0) 编辑
摘要:当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用: 对于编程语言来说,程序都必须要有一个入口,比如java和c#必须要有一个包含main方法的主类来作为程序的入口而python则不同,它属于脚本语言,它是从脚本的第一行 阅读全文
posted @ 2017-09-08 14:31 记忆残留 阅读(2685) 评论(0) 推荐(0) 编辑
摘要:定义好了student类,就可以根据Student类创建出Student的实例,创建实例通过类名+'()'实现的: 可以看到变量bart指向的就是一个Student的object,后面的0x02497B90是内存地址 可以自由的给一个实例变量绑定属性 由于类可以起到模板的作用,因此在创建实例的时候, 阅读全文
posted @ 2017-09-07 14:48 记忆残留 阅读(354) 评论(0) 推荐(0) 编辑
摘要:#-*- coding:utf-8 -*- from datetime import datetime #获取当前日期和时间 now =datetime.now() print now # 2017-08-10 16:41:57.437000 print (type(now)) # # 获取指定日期和时间 dt=datetime(2015,4,19,12,20) #用指定日... 阅读全文
posted @ 2017-08-11 15:34 记忆残留 阅读(125) 评论(0) 推荐(0) 编辑
摘要:# -*-coding:utf-8 -*- from collections import namedtuple Point=namedtuple('Point',['x','y']) p=Point(1,2) print p.x #1 print p.y #2 # namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而... 阅读全文
posted @ 2017-08-11 15:32 记忆残留 阅读(136) 评论(0) 推荐(0) 编辑
摘要:#-*- coding:UTF-8 -*- # python中定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后在缩进块中写函数体, # 函数的返回值用return返回 def my_abs(x): if x>=0: return x else: return -x #如果没有return语句... 阅读全文
posted @ 2017-07-26 17:59 记忆残留 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:python如果想让一个类被用于for....in 循环,类型list和tuple那样,可以实现__iter__方法。 这个方法返回一个迭代对象,python的for循环就会不断调用该迭代对象的next()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。 把Fib实例作用于 阅读全文
posted @ 2017-07-26 11:15 记忆残留 阅读(4113) 评论(0) 推荐(0) 编辑
摘要:python中实例创建后可以给实例绑定任何属性和方法 给实例绑定一个属性: 给实例绑定一个方法: 给实例绑定的方法,对另一个实例是不起作用的,为了给所有的实例都绑定方法,可以给class绑定方法 给类绑定方法 上面的set_score方法可以直接定义在class中,但动态绑定允许我们在程序运行的过程 阅读全文
posted @ 2017-07-25 18:09 记忆残留 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:int 函数可以把字符串转化为整数,当仅仅传入字符串时,int()函数默认按照十进制转换: int函数还提供额外的base参数,默认值为10,如果传入base参数,可以做N进制的转换 假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2( 阅读全文
posted @ 2017-07-20 22:04 记忆残留 阅读(329) 评论(0) 推荐(0) 编辑
摘要:函数也是一个对象,也可以赋值个变量,在函数调用时也可以把函数作为参数来传递,传入函数时,可以不去显式的定义函数,直接传入匿名函数 匿名函数lambda x:x*x 相当于: 关键字lambda表示匿名函数,冒号前面的x表示函数参数,匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就 阅读全文
posted @ 2017-07-19 14:14 记忆残留 阅读(179) 评论(0) 推荐(0) 编辑