进击的python【第二集】 |
为了我写的程序既可以当做模块,又可以当做程序。
理解一下继承和装饰器的区别
把print 换成yeild就可以创建生成器了
加yeild的函数就是生成器
一个变量指向一个函数
函数就是一个地址一个内存,指向这个地址那么就可以使用函数了
哟许多的元素但是占用少的内存
test.test可以理解为test这个命名空间里面的test
全局变量名字相同怎么办?
局部有就用局部的是强龙不压地头蛇
只定义了一个类,类是打印一句话,那么不生成对象的情况下也会打印print的那一句话
鸡蛋是鸡的类,鸡是蛋的对象
最原始创建类的东西就是元类
算术趣味:
没有第三个变量的情况下交换两个值
具体过程:第一句“a=b-a”求出ab两点的距离,并且将其保存在a中;第二句“b=b-a”求出a到原点的距离(b到原点的距离与ab两点距离之差),并且将其保存在b中;
第三句“a=b+a”求出b到原点的距离(a到原点距离与ab两点距离之和),并且将其保存在a中。完成交换。
ababa bba aab (a) (b)