用python实现一个栈,输出结果为什么是[...],该怎么解决呢?谢谢

class Stack:
def init(self):
self.items = []

def isEmpty(self):
    return self.items == []

def push(self, items):
    self.items.append(self.items)

def pop(self):
    return self.items.pop()

def peek(self):
    return self.items[len(self.items) - 1]

def size(self):
    return len(self.items)
from DataStruct.Stack import Stack


def divideBy2(decNumber):
    remstack = Stack()

    while decNumber > 0:
        rem = decNumber % 2
        remstack.push(rem)
        decNumber = decNumber // 2

    binString = " "
    while not remstack.isEmpty():
        binString = binString + str(remstack.pop())

    return binString


print(divideBy2(123))

# encoding: utf-8


class Stack:
    def __init__(self):
        self.items = []

    def isEmpty(self):
        return self.items == []

    def push(self, item): //这里错了,应该append作为参数的item,不是self.items
        self.items.append(item)

    def pop(self):
        return self.items.pop()

    def peek(self):
        return self.items[len(self.items) - 1]

    def size(self):
        return len(self.items)
def divideBy2(decNumber):
    remstack = Stack()

    while decNumber > 0:
        rem = decNumber % 2
        remstack.push(str(rem))
        decNumber = decNumber // 2

    binString = " "
    while not remstack.isEmpty():
        binString = binString + remstack.pop()

    return binString


print(divideBy2(123))