Python语言学习笔记

2018-11-20  本文已影响0人  星泼拿衣服

高阶函数:将函数作为参数传递
匿名函数lambda
os
argparse
psutil
sys
装饰器:(同类或无类前提)调用嵌套函数(即装饰器),传函数参数。
参数生命周期。函数,作用域,变量解析规则,变量生命周期,函数参数,嵌套函数,函数是py世界里的一级类对象,闭包,装饰器,装饰器到函数

反射,就是能够耍流氓的手段。


反射

反射即想到4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员

class Foo(object):
 
    def __init__(self):
        self.name = 'abc'
 
    def func(self):
        return 'ok'
 
obj = Foo()
#获取成员
ret = getattr(obj, 'func')#获取的是个对象
r = ret()
print(r)
#检查成员
ret = hasattr(obj,'func')#因为有func方法所以返回True
print(ret)
#设置成员
print(obj.name) #设置之前为:abc
ret = setattr(obj,'name',19)
print(obj.name) #设置之后为:19
#删除成员
print(obj.name) #abc
delattr(obj,'name')
print(obj.name) #报错

元编程,
魔术方法
并发
Python解释器运行机制
垃圾回收原理
Python多线程,GIL

封装与面向过程编程的区别:可复用,减少代码量
非主流用法

class Foo:
    def fetch(self):
        print(self.beckend)
obj = Foo() #调用类
obj.beckend = ‘www.baidu.com’ #在类中函数传参
obj.fetch() #调用传参的函数

主流用法

class Foo:
    ```构造方法```
    def __inti__(self, bk):
        self.backend = bk
    def fetch(self):
        print(self.backend)
    def add(self):
        print(self.backend)
obj = Foo(‘www.xxx.com’) #调用类传参,**复用,不影响有下次传递**
obj.fetch() #调用传参的函数
obj.add()

四种调用函数的尝试
模块,包,库,框架,容器
组件,插件,接口


程序-设计模式-算法+/-数据结构-数据表达式-数据类型-输入输出记录变量(单调性,边界条件)-取内存-取地址

argument 调用的实参。arg
parameter 形参等价于*arg
/ 仅传递一个实参
object 对象
iterables可迭代
variable 变量

上一篇 下一篇

猜你喜欢

热点阅读