class lista(object):
listanumere=[]
def printer(self):
print self.listanumere
def adds(self,numar):
self.listanumere.append(numar)
class movies():
def __init__(self,ide,nume):
self.__nume=nume
self.__ide=ide
listarez=lista
a=movies(1,"David")
lista.adds(a)
lista.printer()
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: unbound method adds() must be called with lista instance as first argument (got movies instance instead)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何使包含在其他类中定义的元素的列表,例如其中包含电影和一些方法,其修改,例如增加一个新的电影或删除电影用列表的列表类的类某些身份证?
你似乎在混淆类方法和实例方法.你可能想做:
listarez = lista()
Run Code Online (Sandbox Code Playgroud)
然后
listarez.adds(a)
listarez.printer()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1396 次 |
| 最近记录: |