object creation python code example
Example 1: python classes
class Box(object): #(object) ending not required
def __init__(self, color, width, height): # Constructor: These parameters will be used upon class calling(Except self)
self.color = color # self refers to global variables that can only be used throughout the class
self.width = width
self.height = height
self.area = width * height
def writeAboutBox(self): # self is almost always required for a function in a class, unless you don't want to use any of the global class variables
print(f"I'm a box with the area of {self.area}, and a color of: {self.color}!")
greenSquare = Box("green", 10, 10) #Creates new square
greenSquare.writeAboutBox() # Calls writeAboutBox function of greenSquare object
Example 2: how to declare a class in python
class ClassName(object): #"(object)" isn't mandatory unless this class inherit from another
def __init__(self, var1=0, var2):
#the name of the construct must be "__init__" or it won't work
#the arguments "self" is mandatory but you can add more if you want
self.age = var1
self.name = var2
#the construct will be execute when you declare an instance of this class
def otherFunction(self):
#the other one work like any basic fonction but in every methods,
#the first argument (here "self") return to the class in which you are
Example 3: how to create an object in python
class ClassName:
self.attribute_1 = variable_1 #Set attributes for all object instances
self.attrubute_2 = variable_2
def __init__(self, attribute_3, attribute_4): #Set attributes at object creation
self.attribute_3 = attribute_3
self.attribute_4 = attribute_4
def method(self): #All methods should include self
print("This is a method example.") #Define methods just like functions
object = Object(4, "string") #Set attribute_3 and attribute_4
object.method() #Methods are called like this.