如何禁用 Python 类中的函数
要停用类中的一个函数,您可以将该函数的定义注释掉或者删除该函数的代码。这样,在使用该类时,无法调用该函数。
例如,在给定的 Sqlist 类中,如果要停用 reverse_odd_positions 函数,您可以将其定义注释掉。修改后的代码如下:
class Sqlist:
def __init__(self):
self.initcapacity = 20
self.capacity = self.initcapacity
self.date = [None] * self.capacity
self.size = 0
def ResizeList(self, newcapacity):
assert newcapacity >= 0
olddate = self.date
self.date = [None] * newcapacity
for i in range(self.size):
self.date[i] = olddate[i]
def CreateList(self, a):
for i in range(len(a)):
if i == self.capacity:
self.ResizeList(self.capacity * 2)
else:
self.date[self.size] = a[i]
self.size += 1
# def reverse_odd_positions(self):
# # 函数定义被注释掉,不可调用
# pass
def printList(self):
for i in range(self.size):
print(self.date[i], end="->")
sql = Sqlist()
x = [15, 20, 1, 9, 2, 6, 7, 3, 22, 32, 8, 11, 14, 100, 87]
sql.CreateList(x)
# sql.reverse_odd_positions() # 此行代码被注释掉,函数不会被调用
sql.printList() # 输出:15->20->1->9->2->6->7->3->22->32->8->11->14->100->87->
在上述代码中,我将 reverse_odd_positions 函数的定义注释掉了,然后通过注释掉 sql.reverse_odd_positions() 调用语句来停用该函数。运行上述代码,将只输出 printList 函数的结果,而不会调用 reverse_odd_positions 函数。
原文地址: https://www.cveoy.top/t/topic/XQc 著作权归作者所有。请勿转载和采集!