热线电话:13121318867

登录
2019-02-26 阅读量: 625
python中的反射是什么

在python中,反射指的是代码能够检查可能作为参数传递给函数的对象的属性的能力。例如,如果我们编写type(obj),那么Python将返回一个表示obj类型的对象。

使用反射,我们可以编写一个递归反向函数,它将用于字符串,列表以及支持切片和连接的任何其他序列。如果obj是对字符串的引用,那么Python将返回str类型对象。此外,如果我们写str(),我们得到一个空字符串的字符串。换句话说,写str()与写“”是一回事。同样,写list()与写[]是一回事。

# Python program to illustrate reflection

def reverse(seq):

SeqType = type(seq)

emptySeq = SeqType()

if seq == emptySeq:

return emptySeq

restrev = reverse(seq[1:])

first = seq[0:1]

# Combine the result

result = restrev + first

return result

# Driver code

print(reverse([1, 2, 3, 4]))

print(reverse("HELLO"))

输出:

[4,3,2,1]
OLLEH
0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子