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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论