今天早上做的事情,并认为这很奇怪。为什么我能这样做?我认为这应该反弹说没有等级属性。
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'