对象和列表,python

时间:2013-10-25 11:34:21

标签: python class

我是python / pygame的新手。我想定义自己的类。该类获取列表中的列表和加速函数。我想在另一个类中调用这些函数,以便可以更改/操作它们。

这就是我所拥有的:

Class baddie():
    def __init__(self):
        self._list=([random.randint(100,210),530])
    def accelaration(self,acc):
        clock=300-(acc)

然后我希望在空间类中调用baddie类。因此用户可以操纵上述两个功能。

Class space():
    b = baddie()
    b.accelaration(203)

我还希望用户能够调用带有随机整数和另一个数字的列表,但我不明白如何。

任何建议。

1 个答案:

答案 0 :(得分:2)

import random

class baddie():
    def __init__(self):
        self._list=([random.randint(100,210),530])
    def accelaration(self,acc):
        clock=300-(acc)

class space():
    b = baddie()
    b.accelaration(203)
    print b._list       # This is how we print the _list

space()

_list只是一个实例变量,它包含一个元组。因此,您只需使用b._list

即可访问它

注意:正如评论部分kojiro所建议的那样,尝试将变量名称更改为比_list更适合您的应用程序的名称。由于您是初学者,我建议至少阅读一次http://www.python.org/dev/peps/pep-0008/