In [2]:


In [ ]:


In [9]:
class A(object):
    def __init__(self, data):
        self.data = data
        
    @property 
    def data(self):
        print 'data get '
        return self.__data
    
    @data.setter
    def data(self,data):
        print 'data set'
        self._data = data
        
    @data.deleter
    def data(self):
        print 'deleter'
        del self.__data
        
        
a1 = A('a1')
print a1.data
a1.data = 'test'


data set
data get 
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-9-4f305bce520b> in <module>()
     20 
     21 a1 = A('a1')
---> 22 print a1.data
     23 a1.data = 'test'

<ipython-input-9-4f305bce520b> in data(self)
      6     def data(self):
      7         print 'data get '
----> 8         return self.__data
      9 
     10     @data.setter

AttributeError: 'A' object has no attribute '_A__data'

In [ ]:


In [ ]:


In [ ]:


In [2]:
class B(object):
    @classmethod
    def static_method(cls):
        print "...",cls

class C(B):
    pass

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]: