Ero sivun ”Python 2/Luokka” versioiden välillä
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa |
|||
Rivi 1:
==Koodi==
Koodi, jossa on kaksi luokkaa. Ei ole niin monimutkainen kuin miltä näyttää.
<pre>
class Square:
def __init__(self, width, height):
self.width, self.height = width, height # voi tehdä samalla rivillä
def draw(self, char):
Rivi 17 ⟶ 18:
for i in range(self.side):
width -= 1
print
</pre>
===Kutsuminen===
'''1. suoraan'''
<pre>
Square(20, 10).draw('O')
Triangle(10).draw('X')
</pre>
'''2. olion, ilmentymän (engl. instance) avulla'''
<pre>
sq = Square(20, 10)
Rivi 33 ⟶ 34:
tr = Triangle(20, 10)
tr.draw('O')
</pre>
'''Tulostaa:'''
Neliön ja sen perään kolmion.
<pre>
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXX
XXXXXXXXXXXX
XXXXXXXXXX
XXXXXXXX
XXXXXX
XXXX
XX
</pre>
|