标签: function class oop methods stack
我对计算机科学还很陌生,当我第一次学习推送和弹出时,我被告知它们是堆栈类中的方法。所以,如果你有一个名为stack1的堆栈,那么你可以使用stack1.push(3)或stack1.pop()。但是,我最近遇到了一个示例,其中push和pop是在堆栈类之外定义的函数,因此您必须执行push(3,stack1)或pop(stack1)。用后一种方式编写push和pop有什么好处?即为什么将stack1作为push / pop函数的参数;这不是面向对象吗?感谢。