python作业39
请问第三、四、五行代码的真正意图是什么[*]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
提问错了,我想问的其实是self.push(x),意思是不是在一个方法中引用另一个方法直接用self绑定即可 这里是执行类自身的方法,直接self.方法 JilltT 发表于 2021-9-15 17:17
提问错了,我想问的其实是self.push(x),意思是不是在一个方法中引用另一个方法直接用self绑定即可
self.push() 意思就是調用 class Stack 自己裡面的函數(push() 是 Stack 類裡面的成員(函數)) 傻眼貓咪 发表于 2021-9-15 17:43
self.push() 意思就是調用 class Stack 自己裡面的函數(push() 是 Stack 類裡面的成員(函數))
谢啦!
页:
[1]