General-purpose programming language.
Python is an object-oriented programming language. This means that almost all the code is implemented using a special construct called classes. Programmers use classes to keep related things together. This is done using the keyword class, which is a grouping of object-oriented constructs.
A class is a code template for creating objects. Objects have member variables and have behaviour associated with them. In python, a class is created by the keyword class.
An object is created using the constructor of the class. This object will then be called the instance of the class.
In Python, a class is created by the keyword class. An object is created using the constructor of the class. This object will then be called the instance of the class.
class MyClass: x = 5
You can create an object of the above class as follows:
p1 = MyClass() print(p1.x)
__init__ methodIn Python, __init__ is a special method which is automatically called when an object of that Class is created. We use the __init__ method to initialize the attributes of an object.
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("John", 36) print(p1.name) print(p1.age)
Objects can also contain methods. Methods in objects are functions that belong to the object.
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("John", 36) p1.myfunc()
self ParameterThe self parameter is a reference to the current instance of the class and is used to access variables that belong to the class.
It does not have to be named self, you can call it whatever you like, but it has to be the first parameter of any function in the class.
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("John", 36) p1.myfunc()
By the end of this unit, you should have a solid understanding of classes and objects in Python, and you should be able to create and use them in your programs.