Python language basics 75: class level methods


In the previous post we looked at the basics of validation. In particular we looked at an example where the values sent to the initialiser were validated in code. Validation is important in order to stop invalid values being assigned to class level variables. However, validation can occur just about anywhere in code. E.g. if a numeric input is required from the user then you’d almost certainly need to validate it so that the code doesn’t stop with an exception when trying to convert the string input into a number.

In this post we’ll quickly look at class level methods.

Class level methods

Class level methods are in fact not much different from other methods we’ve seen so far. Here’s an example of a method that returns an integer:

def add_two_numbers(firstNumber, secondNumber):
    return firstNumber + secondNumber

We’ve already seen a class level method in our Person class:

def shout(self):

The “self” argument will turn the method into a class method that operates on the object itself that was created from the class. It always comes first but is not supplied to the method in code:

person = Person("John", 100)

All “real” parameters that the method requires must be added after “self”:

def shout(self, what, how_many_times):
        for i in range(0,how_many_times):

Here’s an example of calling the method:

person = Person("John", 100)
person.shout("Hello", 4)

…which gives the following output:


Read all Python-related posts on this blog here.


About Andras Nemes
I'm a .NET/Java developer living and working in Stockholm, Sweden.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Elliot Balynn's Blog

A directory of wonderful thoughts

Software Engineering

Web development

Disparate Opinions

Various tidbits

chsakell's Blog


Once Upon a Camayoc

Bite-size insight on Cyber Security for the not too technical.

%d bloggers like this: