Python Academy · Oppitunti

Attribuutit ja metodit

Ymmärtäkää, miten attribuutit ja metodit määrittävät olioiden toiminnan.

Oppitunti 2/611 vaihetta

Attribuutit ja metodit on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/6. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 6 oppituntia.

Johdatus attribuutteihin ja metodeihin

Attribuutit ja metodit määrittelevät olioiden ominaisuudet ja toiminnan olio-ohjelmoinnissa (OOP). Attribuutit tallentavat tietoja, kun taas metodit suorittavat toimintoja.

Tässä oppitunnissa opitte määrittelemään ja käyttämään attribuutteja ja metodeja tehokkaasti Python-luokissa.

Attribuutit ja metodit — kuvitus 1

Mitä attribuutit ovat?

Attribuutit ovat luokalle tai oliolle kuuluvia muuttujia. Ne määritellään luokan sisällä, ja ne kuvaavat olion ominaisuuksia:

# Defining attributes in a class
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Alice", 30)
print(person1.name, person1.age)

Instanssiattribuutit

Instanssiattribuutit ovat oliokohtaisia, ja ne määritellään self-avainsanan avulla:

# Instance attributes in a class
class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)

Mitä metodit ovat?

Metodit ovat luokan sisällä määriteltyjä funktioita. Ne määrittelevät toimintoja, joita oliot voivat suorittaa:

# Defining a method in a class
class Person:
    def greet(self):
        print("Hello!")

person1 = Person()
person1.greet()

Instanssimetodit

Instanssimetodit käsittelevät instanssiattribuutteja, ja ne edellyttävät self-parametria:

# Instance methods in a class
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, {self.name}!")

person1 = Person("Alice")
person1.greet()

Parametrien käyttäminen metodeissa

Metodit voivat ottaa vastaan parametreja toimintansa mukauttamiseksi:

# Methods with parameters
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
print(calc.add(3, 5))

Attribuuttien päivittäminen

Voitte päivittää attribuutteja metodien avulla:

# Updating attributes using a method
class Person:
    def __init__(self, name):
        self.name = name

    def update_name(self, new_name):
        self.name = new_name

person = Person("Alice")
person.update_name("Bob")
print(person.name)

Yleisiä virheitä attribuuttien ja metodien käytössä

Tässä on virheitä, joita kannattaa välttää:

  • self-parametrin käyttämisen unohtaminen metodien määrittelyissä.
  • Määrittelemättömien attribuuttien käyttäminen.
  • Attribuuttien asianmukaisen alustamisen laiminlyönti konstruktorissa.

Mitä opimme?

Tässä oppitunnissa opitte:

  • Mitä attribuutit ja metodit ovat Python-luokissa.
  • Kuinka attribuutteja ja metodeja määritellään ja käytetään.
  • Kuinka metodeja mukautetaan parametrien avulla ja attribuutteja päivitetään.

Hienosti tehty! Siirrytään seuraavaan aiheeseen.

Attribuutit ja metodit — kuvitus 11
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Attribuutit ja metodit” ilmainen?

Kyllä – oppitunnin ”Attribuutit ja metodit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 6 oppituntia.

Mitä opin oppitunnilla ”Attribuutit ja metodit”?

Ymmärtäkää, miten attribuutit ja metodit määrittävät olioiden toiminnan. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/6.

Kuinka kauan ”Attribuutit ja metodit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Luokat ja oliot
  2. Attribuutit ja metodit
  3. Periytyminen
  4. Monimuotoisuus
  5. Kapselointi ja abstraktio
  6. Erikoismetodit (__str__, __repr__ jne.)
← Takaisin: Python Academy