理解这个程序

时间:2013-09-30 08:30:43

标签: python

我正在尝试理解这个程序,这样我就能更好地掌握Python编程。我正在摆弄程序,并试图弄清楚如何运行它,但每次我包含一个play_pigs()调用时,我都会收到一个错误,说参数是预期的。这是真的,因为代码说它需要一个'(自我)'论证,

def play_pigs(self):

这个程序是怎么运行的呢?我并不是真的理解这一部分,但我想我理解了代码的其他部分。

代码:http://ideone.com/LuRLOu

1 个答案:

答案 0 :(得分:1)

play_pigs()是类PlayerSet的方法。您必须得到(例如创建)此类的实例,然后您可以像这样调用play_pigs(),例如:

playerSet = PlayerSet(1, "foo")  # or some other way to get such an instance
playerSet.play_pigs()  # do not pass "self" here, as this is implicit already

这回答了你的直接问题。我没有检查这是否有效,因为这超出了SO的范围。