Python,从 class 方法中删除一个列表项

Python, delete a list item from class method

我有我的 class。 我想在里面创建一个方法来通过代码属性删除列表项。

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)

我如何创建一个删除我发送的代码的方法?

此致

你可以试试下面这个:

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):

            # Logic for deletion

            for obj in list:
                if obj.code == code:
                    list.remove(obj)
            print("The code: "+code+" was deleted")

    list=[]
    list.append(MyClass(1234,"Aijio"))
    list.append(MyClass(123,"Anodnd"))
    list.append(MyClass(1236,"Jfifi"))
    list.append(MyClass(1238,"Roberto"))
    myclass = MyClass(None, None)
    myclass.__deleteitem__(123)