display( ) is an object method as it receives the address of the object
(inself) using which it is called. show( ) is class method and it can be
called independent of an object.
In the given code snippet, display() is a method of a class (Message), and show() is a standalone function. The key difference lies in their usage and the context in which they are defined.
display(self, msg):
This is a method of a class named Message.
The method takes two parameters: self (a reference to the instance of the class) and msg (another parameter).
The display() method is intended to be called on an instance of the Message class, and it can access and manipulate the attributes of that instance.
Example:
# Creating an instance of the Message class
my_message = Message()
# Calling the display method on the instance
my_message.display("Hello, World!")
show(msg):
This is a standalone function that is not part of any class.
It takes a single parameter, msg.
The show() function is not associated with any specific instance of a class and does not have access to instance-specific attributes.
Example:
# Calling the show function without an instance
show("Hello, World!")
In summary, the display() method is associated with instances of the Message class and can be called on those instances, while the show() function is standalone and can be called without creating an instance of any class. The distinction between methods and standalone functions is an essential concept in object-oriented programming.