摘要:
1、反射 以下均是对对象的操作,而不是对类 1 class Foo(object): 2 3 def __init__(self): 4 self.name = 'wupeiqi' 5 6 def func(self): 7 return 'func' 8 9 obj = Foo() 10 11 # 阅读全文
posted @ 2018-07-12 21:12
一抹烟霞
阅读(308)
评论(1)
推荐(0)
摘要:
以下方法为高级方法,一般来说没什么卵用 1、静态方法 @staticmethod 相当于把类内的函数从类内独立出来,只是名义上归类管,实际上不可以调用类内的变量和函数 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直 阅读全文
posted @ 2018-07-12 19:45
一抹烟霞
阅读(203)
评论(0)
推荐(0)
摘要:
类的语法 类的定义 1 class Dog(object): 2 3 print("hello,I am a dog!") 4 5 6 d = Dog() #实例化这个类, 7 #此时的d就是类Dog的实例化对象 8 9 #实例化,其实就是以Dog类为模版,在内存里开辟一块空间,存上数据,赋值成一个 阅读全文
posted @ 2018-07-12 19:01
一抹烟霞
阅读(183)
评论(0)
推荐(0)
摘要:
01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具 模块 就好比是 工具包, 阅读全文
posted @ 2018-07-12 18:47
一抹烟霞
阅读(154)
评论(0)
推荐(0)
摘要:
1、列表生成式 2、生成器 3、迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对 阅读全文
posted @ 2018-07-12 17:50
一抹烟霞
阅读(142)
评论(0)
推荐(0)
摘要:
装饰器: 如上例@w1,@函数名 是python的一种语法糖。作用是: 执行w1函数,并将 @w1 下面的 函数 作为w1函数的参数,即:@w1 等价于 w1(f1)所以,内部就会去执行: def inner: #验证 return f1() # func是参数,此时 func 等于 f1 retu 阅读全文
posted @ 2018-07-12 16:15
一抹烟霞
阅读(162)
评论(0)
推荐(0)
摘要:
函数 在同一个.py文件中定义了两个同名函数,由于Python没有函数重载的概念,那么后面的定义会覆盖之前的定义,也就意味着两个函数同名函数实际上只有一个是存在的。 定义 关键参数 正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在 阅读全文
posted @ 2018-07-12 15:47
一抹烟霞
阅读(201)
评论(0)
推荐(0)
摘要:
1、if ... else 2、for循环 range(101)可以产生一个0到100的整数序列。 range(1, 100)可以产生一个1到99的整数序列。 range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。 3、while循环 4、break与co 阅读全文
posted @ 2018-07-12 10:49
一抹烟霞
阅读(217)
评论(0)
推荐(0)
摘要:
# Numbers数字分为:int整型,long长整型,float浮点型,complex复数 x1 = 10 x2 = 10.0 print(type(x1),type(x2)) # print()函数,用于输出/打印内容 # type()函数,用于查看数据类型 1、列表(相当于数组) #创建列表 阅读全文
posted @ 2018-07-12 10:20
一抹烟霞
阅读(983)
评论(0)
推荐(0)