Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bisand/oop-grunnleggende
https://github.com/bisand/oop-grunnleggende
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/bisand/oop-grunnleggende
- Owner: bisand
- Created: 2024-05-26T20:37:21.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-27T18:06:22.000Z (8 months ago)
- Last Synced: 2024-12-31T20:52:53.924Z (8 days ago)
- Language: Python
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Objektorientert Programmering
## Grunnleggende
### Klasser og objekter
Klasser er en måte å definere objekter på. Objekter er en instans av en klasse. En klasse kan ha attributter og metoder. Attributter er egenskaper til objektet, mens metoder er funksjoner som kan utføres på objektet.
Eksempel på en klasse:
```python
class Person:
# Klasss-variabel
count = 0
persons = []def __init__(self, name, age):
self.name = name
self.age = age
# Øk telleren for hver gang en ny person blir laget
Person.count += 1
Person.persons.append(self)def __str__(self):
return f"Name: {self.name}, Age: {self.age}"def __repr__(self):
return f"Person({self.name}, {self.age})"def __del__(self):
# Fjern personen fra listen når objektet blir slettet
Person.count -= 1
Person.persons.remove(self)def print_info(self):
print(f"Name: {self.name}, Age: {self.age}")# Klasse-metode
@classmethod
def print_count(cls):
print(f"Total number of persons: {cls.count}")person1 = Person("Alice", 30)
person2 = Person("Bob", 25)person1.print_info()
person2.print_info()Person.print_count()
```
### Oppgaver
Oppgaver nedenfor er ment for å gi deg en forståelse av hvordan klasser og objekter fungerer. Disse skal leveres innen neste forelesning. Arbeidskravet vil bestå av å få godkjent minst 2 av oppgavene. Det er ønskelig at dere leverer så mange som mulig, men det er ikke et krav.
Klikk [her](oppgaver/oppgaver.md) for å se oppgaver ([PDF](oppgaver/oppgaver.pdf)).