Podcast
Questions and Answers
Hva er rollen til __init__
metoden i en klasse?
Hva er rollen til __init__
metoden i en klasse?
Hvilket av følgende påstander er sant om self
parameteren i en klasse?
Hvilket av følgende påstander er sant om self
parameteren i en klasse?
Når defineres metoder innen en klasse, hvilken form bruker de for å få tilgang til attributter?
Når defineres metoder innen en klasse, hvilken form bruker de for å få tilgang til attributter?
Hvilken av de følgende kodebitene oppretter en instans av klassen Dog?
Hvilken av de følgende kodebitene oppretter en instans av klassen Dog?
Signup and view all the answers
Hvilken metode ville du bruke for å få informasjon om hundens navn og rase fra Dog klassen?
Hvilken metode ville du bruke for å få informasjon om hundens navn og rase fra Dog klassen?
Signup and view all the answers
Hva skjer hvis 'self' parameteren utelates i en klassemetode?
Hva skjer hvis 'self' parameteren utelates i en klassemetode?
Signup and view all the answers
Hvilket av følgende beskriver best attributtene i en klasse?
Hvilket av følgende beskriver best attributtene i en klasse?
Signup and view all the answers
Hvilken av disse kodebiter definerer en klasse med en metode?
Hvilken av disse kodebiter definerer en klasse med en metode?
Signup and view all the answers
Når ble metoden bark()
definert i Dog klassen, hva gjør den?
Når ble metoden bark()
definert i Dog klassen, hva gjør den?
Signup and view all the answers
Hva er hovedforskjellen mellom attributter og metoder?
Hva er hovedforskjellen mellom attributter og metoder?
Signup and view all the answers
Hva er en klasse innen objektorientert programmering?
Hva er en klasse innen objektorientert programmering?
Signup and view all the answers
Hvordan kan man få tilgang til en attributt i et objekt?
Hvordan kan man få tilgang til en attributt i et objekt?
Signup and view all the answers
Hva skjer med attributtene når du oppretter et nytt objekt fra en klasse?
Hva skjer med attributtene når du oppretter et nytt objekt fra en klasse?
Signup and view all the answers
Hvilket av følgende beskriver best hva en metode gjør?
Hvilket av følgende beskriver best hva en metode gjør?
Signup and view all the answers
Hvordan kan man endre en attributt etter at objektet er opprettet?
Hvordan kan man endre en attributt etter at objektet er opprettet?
Signup and view all the answers
Når kan metoder brukes i forhold til objekter og klasser?
Når kan metoder brukes i forhold til objekter og klasser?
Signup and view all the answers
Hva er et objekt i objektorientert programmering?
Hva er et objekt i objektorientert programmering?
Signup and view all the answers
Hva gjør punktumet (.) i uttrykket my_dog.name
?
Hva gjør punktumet (.) i uttrykket my_dog.name
?
Signup and view all the answers
Hvilken påstand er sann om attributter?
Hvilken påstand er sann om attributter?
Signup and view all the answers
Study Notes
Python Classes
- Classes are blueprints for creating objects.
- They define a set of attributes (data) and methods (functions) that operate on that data.
- Classes encapsulate data and methods, promoting code organization and reusability.
Class Definition
-
Defining a class uses the
class
keyword followed by the class name, a colon, and the class body. -
The body contains attributes (variables) and methods (functions).
-
Attributes store data associated with the class.
-
Methods define actions or operations performed on the class's data.
-
Example:
class Dog:
def __init__(self, name, breed): # Constructor (special method)
self.name = name
self.breed = breed
def bark(self): # Method (function)
print("Woof!")
Class Structure
-
__init__
: (Constructor) This special method is called whenever a new object from the class is created. It initializes the object's attributes. Theself
parameter refers to the instance of the class being created. -
self
: A reference to the instance of the class; it's the first parameter of every method within a class. It is used to access and modify attributes of the object. -
Attributes
: Variables (data) that belong to a class or an instance of a class. -
Methods
: Functions associated with a class; they operate on the class's data. Note that a class's methods operate on the data contained in an object of that class.
Class Methods
-
Methods are functions defined within a class.
-
They operate on the data (attributes) within the class's objects.
-
The
self
parameter is essential for methods to access and modify attributes. -
Accessing attributes within a method uses the
self
keyword in the formatself.attribute_name
. -
Example:
class Dog:
def __init__(self, name, breed):
self.name = name # Attribute
self.breed = breed # Attribute
def bark(self): # Method
print("Woof!")
def describe(self): # Method
print(f"This dog's name is {self.name} and it is a {self.breed}.")
Creating objects
-
An object is an instance of a class.
-
It contains specific values (data) for the attributes declared in the class definition.
-
Create an object using the class name and parentheses
()
-
Example:
my_dog = Dog("Buddy", "Golden Retriever") # Create a Dog object, assigning values to the attributes
my_dog.bark() # Output: Woof!
my_dog.describe() # output: This dog's name is Buddy and it is a Golden Retriever.
Difference between attributes and methods
-
Attributes
are data associated with a class or its objects. They hold the information about the object. -
Methods
are actions you can perform on the object. They describe the behavior associated with the object.
Class vs. Object
- Classes are blueprints for creating objects (instantiations).
- Objects are individual instances created from a particular class.
- Each object has its own copy of the attributes from the class. Methods will act on the attributes of the specific object.
Accessing Attributes
-
To access the value of an attribute, use the object name followed by a dot (
.
) and the attribute name. -
Example:
print(my_dog.name) # Output: Buddy
print(my_dog.breed) # Output: Golden Retriever
Modifying Attributes
-
Attributes can be modified after object creation.
-
Example:
my_dog.name = "Max"
print(my_dog.name) # Output: Max
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Lær om klasser i Python som fungerer som maler for å lage objekter. Vi går gjennom hvordan man definerer klasser, bruker attributter og metoder, samt viktigheten av konstruktøren. Test kunnskapene dine med denne quizen!