私はオブジェクト指向プログラミングとこのサイトで初めてです。二重リンクリスト実装が機能しない
私はかなり長い間(または少なくとも私がしようとしている)大学プロジェクトのためにこのプログラムに取り組んできました。
class Node
class LinkedList
- 様々な方法:私は、私は次のようなものを実装する必要があり、より正確には、二重リンクリストを扱うプログラムを作成する必要があります。
これは私のコードは、これまでのように見えるものです:私は出力があることを期待したい
class Node:
def __init__(self):
self.value = None
self.next_node = None
self.previous_node = None
class LinkedList(object):
def __init__(self):
self.first = None
self.last = None
def __str__(self):
return 'This is the value: '.format(self.first)
def append(self, value):
new_node = Node()
self.first = new_node
def main():
myList = LinkedList()
myList.append(20)
print(myList)
:"This is the value: 20"
。
しかし、出力は"This is the value: "
です。
私の間違いは何ですか?私のappend
メソッドまたは私の__str__
メソッドは、正しく動作しません(またはどちらも動作しません)。
あなたは、あなたのappendメソッドで値を使用していません。 –
[** _小さなプログラムのデバッグ方法_ **](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)をお読みになることをお勧めします。 – martineau