Python Basics: A Self-Teaching Introduction by H. Bhasin

Python Basics: A Self-Teaching Introduction by H. Bhasin

Author:H. Bhasin [Bhasin, H.]
Language: eng
Format: azw3, epub, pdf
Publisher: Mercury Learning and Information
Published: 2018-12-04T16:00:00+00:00


12.2_INIT_ REVISITED

The _init_ function has already been explained in Chapter 10 of this book. The function initializes the members of a class. Those of you from a C++ or Java background will find it hard to ignore the similarity between the constructors (which have the same name as that of the class in C++, etc.) and the _init_ function. Earlier it was stated that _init_ cannot be overloaded, which is partly true. Though one cannot have two _init_ functions in the same class, there is a way to implement constructor overloading as explained in the following discussion.

As stated earlier the purpose of _init_ is to initialize the members of the class. In the following example (Illustration 12.1), a class called complex has two members: real and imaginary, which are initialized by the parameters of the _init_ function. Note that the members of the class are denoted by self.real and self.imaginary and the parameters of the functions are initialized by real and imaginary. The example has a function called putData to display the values of the members. In the _main_() function, c1 is an instance of the class complex. The object c1 is initialized by 5 and 3 and the putData() of the class has been invoked to display the 'Complex Number'.

Illustration 12.1: Create a class called complex, having two members - real and imaginary. The class should have _init_, which takes two parameters to initialize the values of real and imaginary respectively and a function called putData to display the complex number. Create an instance of the complex number in the _main_() function, initialize it by (5, 3) and display the number by invoking the putData function.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.