|
发表于 2022-7-3 15:12:40
|
显示全部楼层
红字不是定义的过程,红字是调用,你这里整个代码属于定义
定义了 Stack 类,类中有 isEmpty、push、pop 等方法 :
- class Stack:
- def __init__(self, start=[]):
- self.stack = []
- for x in start:
- self.push(x)
- def isEmpty(self):
- return not self.stack
-
- def push(self, obj):
- self.stack.append(obj)
- def pop(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack.pop()
- def top(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[-1]
- def bottom(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[0]
复制代码
红字部分在 __init__ 构造函数里,对 Stack 类进行实例化时候才会自动调用构造方法,这里 self 就是指的实例对象本身
|
|