I am trying to understand class structure.
The example is a pizza order with __size
and __toppings_list
.
I can pass size easy enough but it wont let me passing toppings as a list
I keep getting
size = small
toppings = small
No matter how I try to evoke the __string__
print function it just won't play nice.
class Pizza:
def __init__(self, size = "small", topping_list = []):
self.__size = size
self.__topping_list = topping_list
def __string__(self):
string = "Size is" + self.__size + ' and Topping is ' + self.__topping_list
return string
def set_size(self, size):
self.__size = size
def get_size(self):
return self.__size
def set_topping(self, topping):
self.__topping_list
def get_topping(self):
return self.__size
def add_topping(self, topping):
self.__topping_list
def get_cost(self):
cost = 0
size = pizza.get_size()
toppings = pizza.get_topping()
totalToppings = len(toppings)
if size == "small":
cost += 10
elif size == "medium":
cost += 12
elif size == "large":
cost +=14
cost += totalToppings * 2
return cost
pizza = Pizza("small",["meat"])
size = pizza.get_size()
toppings = pizza.get_topping()
print(size)
print(toppings)
pizza_string = str(pizza)
print(pizza_string)