对象和列表,python

对象和列表,python,python,class,Python,Class,我是python/pygame新手。我想定义我自己的类。此类获取列表中的列表和加速函数。我想在另一个类中调用这些函数,以便可以更改/操纵它们 这就是我所拥有的: Class baddie(): def __init__(self): self._list=([random.randint(100,210),530]) def accelaration(self,acc): clock=300-(acc) 然后我想在空间类中调用baddie类。因此

我是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)
我还希望用户能够调用包含一个随机整数和另一个数字的列表,但我不知道如何调用

任何建议

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()
\u list
只是一个实例变量,它包含一个元组。因此,您只需使用
b._list


注意:如注释部分的
kojiro
所建议,尝试将变量名更改为比
\u list
对应用程序更有意义的名称。由于您是初学者,我建议您至少阅读一次。

您当前的代码有什么问题?(FWIW acceleration有两个“e”和一个“a”)。技术上正确,但以下划线开头的变量名称仅供内部使用。因此,可能修复方法是丢失下划线(并使用除
列表
以外的名称)或编写@property getter。@kojiro在答案中添加了一条注释:)