コメントコードを備えたPythonバージョンは次のとおりです。
クラスQueueUsingStacks：
    def __init __（self）：
        ＃Input_stackとoutput_stackの2つのスタックを初期化します
        self.input_stack = []
        self.output_stack = []

    def enqueue（self、item）：
        ＃input_stackに要素を追加します
        self.input_stack.append（item）

    def dequeue（self）：
        ＃OUTPUT_STACKが空の場合は、すべての要素をinput_stackからoutput_stackに転送します
        self.output_stackではない場合：
            while self.input_stack：
                self.output_stack.append（self.input_stack.pop（））
        ＃キューの前面にあるoutput_stackから上部要素を返します。
        self.output_stack.pop（）を返します
Here is a python version with commented code:
class QueueUsingStacks:
    def __init__(self):
        # Initialize two stacks: input_stack and output_stack
        self.input_stack = []
        self.output_stack = []

    def enqueue(self, item):
        # Add elements to the input_stack
        self.input_stack.append(item)

    def dequeue(self):
        # If the output_stack is empty, transfer all elements from the input_stack to the output_stack
        if not self.output_stack:
            while self.input_stack:
                self.output_stack.append(self.input_stack.pop())
        # Return the top element from the output_stack, which is the element at the front of the queue
        return self.output_stack.pop()