No. You would need to create two instances of the Products class, or the second triplet of lines will overwrite all the values in the first.
class Product:
def __init__(self, name, price, amount):
self.name = name
self.price = price
self.amount = amount
product_1 = Product("Apple", 3, 0)
product_2 = Product("Banana", 2, 0)
ProductList = [product_1, product_2]
for obj in ProductList:
print(obj.name)
print(obj.price)
print(obj.amount)