Написал нечто похожее на класс, только через функции. Подскажите, используются ли подобные структуры где либо? И если да, то есть ли у этого название.
Вот код:
Вот код:
Python:
def func_class():
def dec(f):
return f()
@dec
def f():
s = []
def g(t='', n=None):
if t == 'app':
s.append(n)
elif t == 'prnt':
print(s)
elif t == 'srt':
s.sort()
return g
return f
class Class_Class:
def __init__(self):
self.s = []
def app(self, n):
self.s.append(n)
def prnt(self):
print(self.s)
def srt(self):
self.s.sort()
a = func_class()
a('prnt')
a('app', 1)
a('app', 2)
a('prnt')
b = Class_Class()
b.prnt()
b.app(1)
b.app(2)
b.prnt()