最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python字符串是对象吗

    正文概述    2020-01-22   309

    python字符串是对象吗

    python中一切都是对象

    在python中下列语句其实都是一个共同点:

    i = 1
    s = "abcde"
    def foo(): pass
    class C(object): pass
    instance = C()
    l = [1,2]
    t = (1,2)

    他们在python解释器中执行的时候,都会在堆中新建了一个对象,然后把新建的对象绑定到变量名上。

    i = 1              #新建一个PyIntObject对象,然后绑定到i上
    s = "abcde"        #新建一个PyStringObject对象,绑定到s上
    def foo(): pass    #新建一个PyFunctionObject对象, 绑定到foo上
    class C(object): pass    #新建一个类对象,绑定到C上
    instance = C()           #新建一个实例对象,绑定到instance上
    l = [1,2]                #新建一个PyListObject对象,绑定到l上
    t = (1,2)                #新建一个PyTupleObject对象,绑定到t上

    第一类对象

    第一类对象(英语:First-class object)在计算机科学中指可以在执行期创造并作为参数传递给其他函数或存入一个变量的实体。将一个实体变为第一类对象的过程叫做“物件化”(Reification)。

    第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:

    可以被存入变量或其他结构

    可以被作为参数传递给其他函数

    可以被作为函数的返回值

    可以在执行期创造,而无需完全在设计期全部写出

    即使没有被系结至某一名称,也可以存在

    函数、类、模块等所有对象都是第一类的,以函数作为第一类对象的为例:

    #!/usr/bin/env Python
    # coding=utf-8
    '''
    Created on 2017年8月11日
    '''
    def foo(text):
        return len(text)
    
    #1.函数存入变量
    f=foo   
    
    #2.函数作为参数
    def show(func):
        size = func("python 之禅") # 等效于 foo("Python之禅") 
        print ("length of string is : %s" % size)
    
    #3.函数作为返回值
    def nick():
        return foo
    
    show(f)
    print(nick()("abc"))
    
    #4.函数在执行期创造
    exec('''def foo2():
        print("haha")
    foo2()''')
    
    print(foo("12345"))
    
    #5.没有被系结至某一名称的匿名函数lambda
    print(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))

    起源地下载网 » python字符串是对象吗

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元