Ero sivun ”Python 2/Luokka” versioiden välillä

Poistettu sisältö Lisätty sisältö
Samulili (keskustelu | muokkaukset)
Hartz (keskustelu | muokkaukset)
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
indentindentation = self.side - width # indentation on kolmion kavennus
print indentindentation * ' ' + width * char * 2
</pre>
 
===Kutsuminen===
'''1. suoraan'''
<pre>
Square(20, 10).draw('O')
Triangle(10).draw('X')
</pre>
'''2. olion, ilmentymän (engl. instance) avulla'''
'''2.'''
<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>