【发布时间】:2016-10-22 03:58:27
【问题描述】:
我创建了一个名为“employee”的类,如下所示。我可以直接通过类本身访问类变量“公司”,但不能使用“getCompany()”方法访问它。我的代码有什么问题?由于我是 OOP 概念的新手,请详细但逐步地阐述这些概念。
<!-- language: lang-python -->
>>> class employee:
company = 'ABC Corporation'
def getCompany():
return company
>>> employee.company #####this does as expected
'ABC Corporation'
>>> employee.getCompany() #####what is wrong with this thing???
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
employee.getCompany()
File "<pyshell#13>", line 4, in getCompany
return company
NameError: name 'company' is not defined #####says it is not defined
我是 OOP 概念的新手。
【问题讨论】: