Arvutiteaduse instituut
  1. Esileht
  2. Teeme ise arvutimänge
EN
Logi sisse

Teeme ise arvutimänge

  • Esileht
  • I RAAMAT
  • II RAAMAT
  • III RAAMAT
  • IV RAAMAT
    • Funktsioonid
      • Funktsiooni välja kutsumine
      • Funktsiooni argumendid
      • Funktsiooni töö tulemuse tagastamine
      • Lokaalsed ja globaalsed muutujad
    • Objektid
      • Objekti loomine
      • Objekti algväärtustamine
      • self
      • Miks on objektid head?
      • Näide
    • Mida õppisid?
  • V RAAMAT
  • VI RAAMAT

Objektid

Objekti algväärtustamine

Klassi kirjeldusse atribuute otse ei kirjutata, kuid hirmus tüütu oleks ikkagi iga objekti loomisel talle järjest argumente omistada. Selle mure saab lahendada spetsiaalse meetodi __init__() abil. Klassi luuakse vastav meetod __init__() ning selle sees on võimalik anda igale loodavale isendile nö algväärtused, algparameetrid. __init__() on spetsiaalne meetod (nii ees kui taga on kaks alakriipsu), mis käivitub alati, kui uus objekt luuakse, andes seeläbi objektile ka algväärtused ehk esmase kirjelduse. init tuleb inglisekeelsest sõnast initializing, mis tähendabki algväärtuseid andma.

Muudame raamatu näidet nii, et ei peaks eraldi objekti iseloomustama hakkama:

Muudatuse tulemusel programmi töö ei muutunud absoluutselt, kuid pääseme vaevast igale objektile eraldi algväärtuseid andmast, sest saame need kohe objekti loomisel parameetritena sulgude sisse kirjutada.

Proovime sama initsialiseerimist läbi teha ka eelmistes videotes alustatud näitega.

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused