Skip to content

Commit 0f26e9e

Browse files
committed
Add class, iterator, and generator.
1 parent 49eb7e5 commit 0f26e9e

File tree

4 files changed

+125
-0
lines changed

4 files changed

+125
-0
lines changed

class/generator/main.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def reverse_str(str):
2+
for ch in range(len(str)-1, -1, -1):
3+
yield str[ch]
4+
5+
return str
6+
7+
8+
s = 'Python'
9+
print(s)
10+
for ch in reverse_str(s):
11+
print(ch)
12+
13+
t = 'semordnilap'
14+
print(t)
15+
for ch in reverse_str(t):
16+
print(ch)

class/inheritance/main.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
class two_num:
2+
def __init__(self, i1, i2):
3+
self.i1 = i1
4+
self.i2 = i2
5+
6+
7+
def sum(self):
8+
return self.i1 + self.i2
9+
10+
11+
def print_elm1(self):
12+
print(self.i1)
13+
14+
15+
def print_elm2(self):
16+
print(self.i2)
17+
18+
19+
class three_num(two_num):
20+
def __init__(self, i1, i2, i3):
21+
self.i1 = i1
22+
self.i2 = i2
23+
self.i3 = i3
24+
25+
26+
# override
27+
def sum(self):
28+
return self.i1 + self.i2 + self.i3
29+
30+
31+
def print_elm3(self):
32+
print(self.i3)
33+
34+
35+
a = two_num(2, 3)
36+
print(a.sum())
37+
a.print_elm1()
38+
a.print_elm2()
39+
40+
b = three_num(10, 20, 30)
41+
print(b.sum())
42+
b.print_elm1()
43+
b.print_elm2()
44+
b.print_elm3()

class/instance/main.py

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
class Currency:
2+
def __init__(self, value, unit):
3+
self.value = value
4+
self.unit = unit
5+
self.user = []
6+
7+
8+
def add_user(self, user):
9+
self.user.append(user)
10+
11+
12+
def add_some_users(self, users):
13+
for user in users:
14+
self.user.append(user)
15+
16+
17+
def add_currency(self, x):
18+
self.value = self.value + x
19+
20+
21+
def print_currency(self):
22+
print(f'{self.value} {self.unit}')
23+
24+
25+
def print_user(self):
26+
print(self.user)
27+
28+
29+
European_Union = ['Austria', 'Belgium', 'Cyprus', 'Estonia', 'Finland',
30+
'France', 'Germany', 'Greece', 'Ireland', 'Italy',
31+
'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands',
32+
'Portugal', 'Slovakia', 'Slovenia', 'Spain']
33+
34+
a = Currency(10, 'JPY')
35+
b = Currency(20, 'EUR')
36+
37+
a.print_currency()
38+
b.print_currency()
39+
40+
a.add_currency(100)
41+
b.add_currency(10)
42+
43+
a.print_currency()
44+
b.print_currency()
45+
46+
a.add_user('Japan')
47+
b.add_some_users(European_Union)
48+
49+
a.print_user()
50+
b.print_user()

class/iterator/main.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
v = [2, -4, 7]
2+
s = 'dragon'
3+
4+
it_v = iter(v)
5+
print(next(it_v))
6+
print(next(it_v))
7+
print(next(it_v))
8+
9+
it_s = iter(s)
10+
print(next(it_s))
11+
print(next(it_s))
12+
print(next(it_s))
13+
print(next(it_s))
14+
print(next(it_s))
15+
print(next(it_s))

0 commit comments

Comments
 (0)