globalList = []
class MyList:
def __init__(self):
self._myList = [1, 2, 3]
@property
def myList(self):
return self._myList + globalList
@myList.setter
def myList(self, val):
self._myList = val
mL1 = MyList()
print("myList: ", mL1.myList)
mL1.myList.append(4)
print("after appending a 4, myList: ", mL1.myList)
mL1.myList.extend([5,6,"eight","IX"])
print("after extend, myList: ", mL1.myList)
结果:
myList: [1, 2, 3]
after appending a 4, myList: [1, 2, 3]
after extend, myList: [1, 2, 3]
我面临的问题是mL1.myList.append(4)和mL1.myList.extend([5,6,“8”,“IX”])没有修改mL1对象中的myList属性。我怎样才能解决这个问题?
我将对
list
进行子类划分,并重写一些方法:它应该适用于几乎所有的情况:
我为类对象定义了一个append()和一个extend()方法。它分别附加到成员myList和扩展成员myList。
结果是
相关问题 更多 >
编程相关推荐