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

1691 Views

See similar Python Mentoring tutors

Related Python Mentoring answers

All answers ▸

Write a recursive function that takes any integer n and prints the nth Fibonacci number.


How would you get a piece of code to print the numbers 1 to 10


Write a function that takes a string, and outputs that string formatted in camelcase. (alternating upper and lower case for each character, e.g. cAmElCaSe)


Write a simple number guessing game, give the user 3 tries to guess a number between 1 and 10


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