Python3设置了不存在的属性

时间:2018-04-20 17:01:18

标签: python python-3.x oop

今天早上做的事情,并认为这很奇怪。为什么我能这样做?我认为这应该反弹说没有等级属性。

class EmployeeClass(object):
    __status = None

def __init__(self, status):
    self.__status = status

def get_status(self):
    return self.__status

def set_status(self, status):
    self.__status = status


John_Smith = EmployeeClass("Employed")
John_Smith.rank = 'Director'
print(John_Smith.rank)

这实际上运行并将“Director”返回给我。我不太明白,这行不应该失败吗?

John_Smith.rank = 'Director'

0 个答案:

没有答案