Classes in Python

Classes in python are defined by the class keyword for example.

class NewThing:
 
	def __init__(self, variable):
		self.variable = variable

When using classes you use the self keyword to refer back to the object. Therefore a class method requires to have the first argument as self.

Special functions

__call__

When a class has this property it makes it callable. For example:

class SayMyName:
 
	def __call__(self):
			print("Alex Wendland")
 
>>> say_it = SayMyName()
>>> say_it()
Alex Wendland