Python Code Example: Creating Items with Counter

This code defines a Python class called “Item”. It contains a class variable ‘counter’ that increments by 1 each time an instance of the class is created. The class has 4 methods:

  • setName: which sets the name of the instance
  • setDescription: which sets the description of the instance
  • setColor: which sets the color of the instance
  • print: which prints the name, description, color, and counter of the instance.

The code creates two instances of the class, i1 and i2, and sets their name, description, and color properties using the setName, setDescription, and setColor methods. Finally, it prints the details of the instances using the print method.

class Item():
    counter = 1000

    def __init__(self):
        Item.counter += 1

    def setName(self, n):
        self.name = n

    def setDescription(self, desc):
        self.description = desc

    def setColor(self, c):
        self.color = c

    def print(self):
        print("Item name: " + self.name)
        print("Item description: " + self.description)
        print("Color: " + self.color)
        print("ItemNr: " + str(self.counter) + "\n")


i1 = Item()
i1.setName("Shirt")
i1.setDescription("Adidas performance essentials big logo")
i1.setColor("Black")
i1.print()

i2 = Item()
i2.setName("Jeans")
i2.setDescription("Trendyol Collection")
i2.setColor("Blue")
i2.print()
Output
Item name: Shirt
Item description: Adidas performance essentials big logo
Color: Black
ItemNr: 1001

Item name: Jeans
Item description: Trendyol Collection
Color: Blue
ItemNr: 1002