title: AttributeError: can't set attribute error occurred when init subclass
body: <p>I wrote below code with python 3.6.</p>
  
  <pre><code>class A:
      def __init__(self, p1, p2):
          self.p1 = p1
          self.p2 = p2
  
      @property
      def p1(self):
          return self._p1
      @p1.setter
      def p1(self, p1):
          self._p1 = p1
  
      @property
      def p2(self):
          return self._p2
      @p2.setter
      def p2(self, p2):
          self._p2 = p2
  
  class B(A):
      def __init__(self, p1, p2, p3):
          super(B, self).__init__(p1, p2)
          self.p3 = p3
  
      @property
      def p1(self):
          return self._p1 if self.p3 is None else self._p1+1
  
      @property
      def p3(self):
          return self._p3
      @p3.setter
      def p3(self, p3):
          self._p3 = p3
  
  b1 = B(1,2,3)
  </code></pre>
  
  <p>When create instance with class B <code>'AttributeError: can't set attribute'</code> occurred. How do I fix it?</p>