input: Write a function to implement a linked list using classes in Python. The function should include a Node class to represent each node in the linked list, and a LinkedList class to represent the entire linked list. The LinkedList class should have a method to print the contents of the linked list. Given an input structure of nodes and links, the function should produce an output that prints the data of each node in the linked list.
  
  
  class Node:
      """Node class to represent the node in a linked list"""
      def __init__(self, data):
          self.data = data
          self.next = None
  
  class LinkedList:
      """LinkedList class to represent the entire linked list"""
      def __init__(self):
          self.head = None
      
      def print_list(self):
          node = self.head
          while(node):
              print(node.data)
              node = node.next
  
  # Creating a linked list 
  linked_list = LinkedList()
  
  # Creating the nodes
  node1 = Node(1)
  node2 = Node(2)
  node3 = Node(3)
  
  # Linking the nodes
  linked_list.head = node1
  node1.next = node2
  node2.next = node3
  
  # Printing the linked list
  linked_list.print_list()
  
  
  assert linked_list.print_list() == None
  assert node1.data == 1
  assert node2.data == 2
  assert node3.data == 3
output: 
  class Node:
      """Node class to represent the node in a linked list"""
      def __init__(self, data):
          self.data = data
          self.next = None
  
  class LinkedList:
      """LinkedList class to represent the entire linked list"""
      def __init__(self):
          self.head = None
      
      def print_list(self):
          node = self.head
          while(node):
              print(node.data)
              node = node.next
  