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()