self.Variable

// no need to define variables explicitly like in java or c++
// we need to define them in __init__ method that creates, this i8s the key 
// __init__ basically it's constructor
// instance variables for the current object self( which denotes your created instance)
class A:
 def __init__(self,d):
     self.d=d
//above automaticaaly creates an instance variable d for you class object
hence 

ob=A(4)
// creates object ob with 1 instance variable d initialised to 4 

ALSO NOTE:
// in python there is no distinction between pointer variable and 
// normal variable we use same syntax for both unlike c++
// so how python distinguishes b/w a reference and normal var?
// by seeing what is being assigned to it on RHS
ap_Cooperative_dev