• python执行环境


    转自 http://www.cnblogs.com/BeginMan/p/3191856.html

    一、python特定的执行环境

    在当前脚本继续进行

    创建和管理子进程

    执行外部命令或程序

    执行需要输入的命令

    通过网络来调用命令

    执行命令来创建需要处理的输出

    动态生成Python语句

    导入Python模块

    这些都可通过内建或外部模块实现。

    二、可调用对象

    调用方式:可调用对象后紧跟操作符()

    4种可调用对象:函数、方法、类以及一些类的实例

    1、函数

    分三种不同类型的函数对象

    (1)、内建函数(BIF),是Built-in Function缩写,由C/C++编写导入Python编辑器的。

    (2)、用户自定义函数(UDF)

    (3)、lambda函数

    2、方法

    有类方法,还有内建方法(BIM),如列表,字典的。

    class C(object):
        def foo(self):pass  #定义类方法,或叫用户自定义方法(UDM)
        
    c=C()
    print type(C)   #类的类别,输出<type 'type'>
    print type(c)   #实例的类别,输出<class '__main__.C'>
    print type(C.foo)   #非绑定方法的类别,输出<type 'instancemethod'>
    print type(c.foo)   #绑定方法的类别,输出<type 'instancemethod'>
    print C.foo         #非绑定方法对象,输出<unbound method C.foo>
    print c.foo         #绑定方法对象,输出<bound method C.foo of <__main__.C object at 0x0130D830>>

    3、类

    4、类的实例

    通过类的__call__()特殊方法,必须在类中定义这个方法才行。

    复制代码
    class C(object):
        def __call__(self,*args):
            return u'可调用实例'
            
    c = C()
    print callable(c)   #True
    print c()           #调用实例输出,"可调用实例"
    复制代码

    三、代码对象

    代码对象是编译过的Python 源代码片段,它是可执行对象。通过调用内建函数compile()可以得到代码对象。代码对象可以被 exec 命令或 eval_r()内建函数来执行。

    参考:http://www.cnblogs.com/btchenguang/archive/2012/08/29/2662571.html

    四、可执行对象的声明与内建函数

    其他见《Python核心编程2》

  • 相关阅读:
    数据结构与算法 -- 动态规划算法
    数据结构与算法 -- 回溯算法
    数据结构与算法 -- 图
    数据结构与算法无用随笔
    算法集锦
    基于Zookeeper实现多进程分布式锁
    自己动手写线程池
    maven配置国内阿里云镜像
    自己动手写java锁
    使用jconsole监控JVM内存
  • 原文地址:https://www.cnblogs.com/cmybky/p/11772726.html
Copyright © 2020-2023  润新知