PП
Size: a a a
PП
ИВ
import sys
import ctypes
class Baz:
pass
FUNTYPE = ctypes.CFUNCTYPE(ctypes.py_object)
@FUNTYPE
def fun():
...
return Baz
fun()
print(sys.getrefcount(Baz))
fun()
print(sys.getrefcount(Baz))
fun()
print(sys.getrefcount(Baz))
while True:
fun()
ИВ
B
ИВ
ИВ
ИВ
import sysВот если что можно проверить у себя локально
import ctypes
class Baz:
pass
FUNTYPE = ctypes.CFUNCTYPE(ctypes.py_object)
@FUNTYPE
def fun():
...
return ...
fun()
print(sys.getrefcount(...))
fun()
print(sys.getrefcount(...))
fun()
print(sys.getrefcount(...))
while True:
fun()
PП
ИВ
ИВ
ИВ
PП
ИВ