A class may define a special method named __init__() : Class Constructor « Class « Python






A class may define a special method named __init__()

A class may define a special method named __init__()


#    def __init__(self):
#        self.data = []

#When a class defines an __init__() method, class instantiation automatically 
#invokes __init__() for the newly-created class instance. So in this example, a new, 
#initialized instance can be obtained by:

#x = MyClass()

# __init__() method may have arguments, arguments given to the class instantiation 
# operator are passed on to 
# __init__(). For example,

class Complex:
     def __init__(self, realpart, imagpart):
         self.r = realpart
         self.i = imagpart
 
x = Complex(3.0, -4.5)
print x.r, x.i

           
       








Related examples in the same category

1.Empty Class constructor
2.Constructors DemoConstructors Demo
3.A very simple class with a constructor.A very simple class with a constructor.
4.A Simple Logger ClassA Simple Logger Class