Q:

Class isn't outputting arguments/doing anything? (Python)

class Fridge:
    def __init__ (self, food, quantity):
        self.food=food
        self.quantity=quantity
    def UserEntry(self):
        if input=="milk":
            print("you got milk!")
        else:
            print ("What do you want?")
    def DisplayFridge(self):
        print("Fridge_item#1 :" , self.food, "Quantity:" , self.quantity)

When I attempt to instantiate the class, such as:
test= Fridge 

and as soon as a I open the parenthesis in order to instantiate the class such as follows:
test = Fridge (

I am presented with the arguments that were passed to the class constructor/initialization method. (i.e. food and quantity).
With that in mind then....I am at a bit of a loss as to why I am not getting any output. nor, am I being asked for input, etc. 

A:

You are not getting any input this way, you should try :
class Fridge:
    def __init__ (self, food, quantity):
        self.food=food
        self.quantity=quantity
    def UserEntry(self):
        var = raw_input("Please enter something: ")
        if var=="milk":
            print("you got milk!")
        else:
            print ("What do you want?")
    def DisplayFridge(self):
        print("Fridge_item#1 :" , self.food, "Quantity:" , self.quantity)

But there is serious lack of logic in your code :

Why UserEntry is never used ? 
How do you use Fridge ? 
You userEntry method will never change your self.food variable.

