From ee4300f2e4d4e44270b4b1ef6da3bf039740b6f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sat, 15 Jul 2023 00:25:02 +0300 Subject: [PATCH] encapsulation example 1 --- python-temel/encapsulation.py | 16 ++++++++++++++++ python-temel/encapsulation.py~ | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 python-temel/encapsulation.py create mode 100644 python-temel/encapsulation.py~ diff --git a/python-temel/encapsulation.py b/python-temel/encapsulation.py new file mode 100644 index 0000000..f6d5cc5 --- /dev/null +++ b/python-temel/encapsulation.py @@ -0,0 +1,16 @@ +class Sample: + def __init__(self, a): + self._a = a + + def disp(self): + print(self._a) + + def __foo(self): + print('Sample.__foo') + + +s = Sample(10) +s.disp() +s._a = 20 # kötü teknik, _ ile başlatılan değişkenler dışarıdan kullanılmamalıdır +s._Sample__foo() # +#s.__foo() # exception! diff --git a/python-temel/encapsulation.py~ b/python-temel/encapsulation.py~ new file mode 100644 index 0000000..3cbdfd9 --- /dev/null +++ b/python-temel/encapsulation.py~ @@ -0,0 +1,16 @@ +class Sample: + def __init__(self, a): + self._a = a + + def disp(self): + print(self._a) + + def __foo(self): + print('Sample.__foo') + + +s = Sample(10) +s.disp() +s._a = 20 # kötü teknik, _ ile başlatılan değişkenler dışarıdan kullanılmamalıdır +s._Sample__foo() # +s.__foo() # exception!