例如
a = ["*", "s", "u", "y"]
a.pop()
output:
a = ['*', 's', 'u']
我想创建类似的方法,我该怎么做
更新:根据@azro的建议,我正在用他对str的建议更新这篇文章,我将尝试在列表中复制相同的内容(基本上我只是将str改为list)
class WeirdClass:
value: list
def __init__(self, value):
self.value = value
def weird(self):
self.value = self.value * 2
def __list__(self):
return self.value
a = WeirdClass(["a", 9])
print(a) # Got <__main__.WeirdClass object at 0x000001EB64E32FD0> ; Expected ["a", 9]
a.weird()
print(a) # Got <__main__.WeirdClass object at 0x000001EB64E32FD0> ; Expected ['a', 9, 'a', 9]
这里的^{} 方法用于构建实例的良好表示形式,即字符串。它与属性类型没有任何关系
通用示例
您需要自己的类来创建逻辑
带有
self.value
的示例是list
相关问题 更多 >
编程相关推荐