python - 使用with-statement时,Python中没有阴影?

python - 使用with-statement时,Python中没有阴影?,第1张

考虑以下Python代码:

class Test(object):
    def __init__(self,name):
        self.name = name
    def __enter__(self):
        return self
    def __exit__(self,type,value,trace):
        return True

t = Test("a")
with Test("b") as t:
    print t.name
print t.name

我原本希望输出为 b,,但它实际上是 b,b

Python中没有 shadowing 这样的东西吗?这是真正预期的行为吗?

最佳答案:

0 个答案:

没有答案
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复