From 1ddbc9e7b551c989042d8a8efb58356f5bb47085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sun, 6 Aug 2023 17:17:39 +0300 Subject: [PATCH] callable nesne --- python-temel/callable.nesne.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 python-temel/callable.nesne.py diff --git a/python-temel/callable.nesne.py b/python-temel/callable.nesne.py new file mode 100644 index 0000000..68c24d8 --- /dev/null +++ b/python-temel/callable.nesne.py @@ -0,0 +1,21 @@ +class Mample: + def __init__(self, cls): + self.cls = cls + + def __call__(self, *args, **kwargs): + print('Her Sample nesnesi yaratıldığında araya giren kod') + return self.cls(*args, **kwargs) + +def foo(cls): + return Mample(cls) + +@foo +class Sample: + def __init__(self, a): + self.a = a + + def bar(self): + print('bar') + +s = Sample(10) +s.bar()