我认为自己是 Python 的中级初学者,因为我已经完成了 LPTHW 的最后几章以外的所有内容,并且还完成了其他几个教程。但是,我似乎无法弄清楚 OOP。让我举个例子。如果我尝试编写一个简单的城市模拟游戏,我可以有一个类“建筑物”,它有一个名为“函数”的方法,可以根据参数改变它的作用?所以,以这个为例
class Buildings(object):
def __init__(self, function):
self.function = function
def function(self):
if function == '1':
print 'blablabla'
elif function == '2':
print 'blablabla'
Granary = Building('1')
Granary.function()
(用实际的动作名称替换数字,用实际的函数替换打印语句)这是应该如何使用类的吗?(毕竟,'应该最好只有一种做事方式'显然是pythonistas应该相信的:p)或者有没有更有效的方式来做到这一点?还是我是个白痴?