用del删除类后对象仍然能使用的原因

发布时间 2023-08-14 13:28:56作者: 凯子敏感吗?
class Girl:
    sex = ''


girl = Girl()

Girl.sex = '人妖'    #此行删除Girl类

del Girl

print(girl.sex)    #仍然能打印出结果“人妖”

原因:

  即使删除了Girl类,由于已经实例化的girl对象仍然存在,所以可以通过girl对象访问类属性sex。删除类只会阻止通过类名访问类属性或调用类方法,而不会影响已创建的对象。