Institute of Computer Science
  1. Main page
  2. Teeme ise arvutimänge
ET
Log in

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.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment