import random
class CustomList(list):
def sort(self, *, key=..., reverse: bool = ...) -> None:
raise PermissionError("You're not permitted to use the built-in sort function")
if __name__ == '__main__':
lst = CustomList()
for _ in range(0, 10):
lst.append(random.randint(0, 100))
lst.sort()
当然可以,但据我所知,你必须让你的学生使用自定义列表类而不是标准的列表类。 如果你想做的事情没有问题,你可以这样做:
请注意,您的学生将无法使用此实现执行
lst = [5, 3, 7, 1, 9]
语法,因为这将调用默认的内置列表实现最后,我们采用了一位同事指出的解决方案,为了示例,这里对其进行了简化。来自
forbiddenfruit
的curse
函数允许您简单地重写现有函数,如sort
:因此,在这段代码中,我们用打印错误的函数替换了
sort
,学生们不能再依赖传统的sort
相关问题 更多 >
编程相关推荐