How do you define a class in python

Here's a simple example of a class:class Animal: def init(self, name, noise): self.name = name self.noise = noise def make_noise(self): print(self.noise) here init is the "initializer" (or sometimes called the "constructor") of the class. This gets run when a new instance of the class is created. make_noise is one of the class's methods, which prints the noise the animal makes. You use this method on an instance of the class. Python passes the instance of the class being called as the first argument to any of the functions in the class, this is what we're calling "self". So in the following example:dog = Animal("dog", "bark") dog.make_noise() dog, "dog" and "bark" are used as the self, name and noise parameters in init, and dog is passed as the self parameter in make_noise. So this program would output "bark".

WP
Answered by William P. Python tutor

1677 Views

See similar Python Mentoring tutors

Related Python Mentoring answers

All answers ▸

Ask the user for a number and output the smallest divisor, bigger than one, for the inputted number. Output "Prime" if the number is a prime number.


Demonstrate a recursive solution to calculate the factorial of a number


Use recursion to print all the sublists of a given list


Write a basic program to output the lowest of 3 input numbers. (You may omit error checks on your inputs)


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

MyTutor is part of the IXL family of brands:

© 2026 by IXL Learning