网站建设资讯

NEWS

网站建设资讯

python中字符串是不是对象

这篇文章给大家分享的是有关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中字符串是不是对象就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文题目:python中字符串是不是对象
转载来源:http://njwzjz.com/article/jeghoe.html