我有一个类。
我想在里面创建一个方法,通过 code 属性删除列表项。
class MyClass(Base):
def __init__(self, code, name):
self.__code = code
self.__name = name
@property
def code(self):
return self.__code
@property
def name(self):
return self.__name
@code.setter
def code(self, new_code):
self.__code=new_code
def __repr__(self):
x = f"Code: {self.__code} and Name:{self.__name}"
return(x)
def __deleteitem__(self, code):
print("The code: {self.__code} was deleted")
list=[]
list.append(MyClass(1234,"Aijio"))
list.append(MyClass(123,"Anodnd"))
list.append(MyClass(1236,"Jfifi"))
list.append(MyClass(1238,"Roberto"))
print(list)
lista.deleteitem(123)
我如何创建一个删除我发送的代码的方法?
敬礼
list = [item for item in list if item.code != 123]
- yedpodtrzitko__deleteitem__
特殊方法。你是不是想说__delitem__
呢? - Martijn Pieters