我正在尝试将 Python 类中的公共参数更改为私有参数。据我所知,要使其私有,我需要声明例如:
self.__top = None # <-- 代替 self.top = None
但是,我无法弄清楚如何使用私有属性创建私有结构,以便在公共方法中正确调用它们。
例如:
class Stack:
def __init__(self, size=None):
self.__top = None
if size is None: # if size is unset
self.__size = -1
else:
self.__size = size
self.__current_size = -1
def push(self, data):
if self.current_size >= self.size: # ERROR!
print("Stack Overflow!")
return
狐的传说
相关分类