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

Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
p Käyttäjän VANDALISOINTIA (keskustelu) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän Hartz tekemään versioon.
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):
for i in range(self.height):
print self.width * char
 
class Triangle:
def __init__(self, side):
self.side = side
def draw(self, char):
width = self.side
for i in range(self.side):
width -= 1
indentation = self.side - width # indentation on kolmion kavennus
print indentation * ' ' + 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'''
<pre>
sq = Square(20, 10)
sq.draw('O')
tr = Triangle(20, 10)
tr.draw('X')
</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>
 
[[Luokka:Python]]