디자인 파이썬 객체 지향 프로그래밍 방법과 개인 모범적 인 개인 특성

개인 속성의 예는 본원의 방법 및 객체 지향 프로그래밍 파이썬 독점 설계를 설명. 다음과 같이 참조 용으로 공유 :

이 속성을 수정하고자하는 객체가있는 경우, 두 가지 방법이 있습니다 :

(1) 오브젝트의 이름 속성 이름 = 데이터 ----> 직접 수정

(2) 오브젝트 이름. 메소드 이름 () -----> 간접 수정

위해 더 나은 보호 재산 안전에 다음과 같이 일반적인 접근 방식을 수정할 수 없습니다 :

(1) 속성은 전용 속성으로서 정의된다

(2) 속성 간접적으로 호출되는 호에 대한 호출 할 수있는 방법을 추가

첫째, 개인 재산 아래의 예를 설명 :

1. 다음의 에러의 예이다 :

class People(object):
  def __init__(self,name):
    self.__name=name
  def getName(self):
    return self.__name
  def setName(self,newName):
    if len(newName) >= 5:
      self.__name = newName
    else:
      print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.__name)

확인 또는 삭제 된 개체는 또한이 사유 재산의 직접 출력이 가능하지 않기 때문에,이 솔루션은 잘못이다

class People(object):
  def __init__(self,name):
    self.__name=name
  def getName(self):
    return self.__name
  def setName(self,newName):
    if len(newName) >= 5:
      self.__name = newName
    else:
      print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.getName()) #这样就是通过调用方法来间接调用属性

다음 예제의 개인 방법을 설명합니다 :

class Dog:
  #私有方法,在方法名前面加上两个下划线
  def __test1(self):
    print("1")
  def test2(self):
    print("2")
dog=Dog()
dog.__test1() #报错
dog.test2()  #正确

개인 방법은 직접 호출 할 수 없습니다
매우 독서 감사
자체 파이썬을 선택하는 시간의 대학을, 작업 컴퓨터의 기본 나쁜 손실을 먹는, 그것은 교육 아니라고 발견

수행 할 수있는 방법 만 보충하기 위해 취득 할 수 있으며, 다음 깊은, 코딩, 지속적인 학습 파이썬 핵심 지식을 외부 도로에서 자신의 역습을 열어

당신이 평범하고 싶지 않을 경우, 250933691 : 조직 기본적인 컴퓨터 지식의 연구는, 나는 우리의 학습 파이썬 버클 쿤를 넣어

, 그리고 나와 함께 외부 코딩을 성장!

사실,뿐만 아니라 다음과 같은 예를 들어보다 기술, 기술적 인 것들,가

그는 훌륭한 프로그래머가 아닌 "수탉 와이어", 프로그래머 자체가, 고귀한 존재하지 아입니다했다? [가입 클릭] 당신은 고귀한 사람 수에오고 싶어 싶어
!이 기사는 대중들로부터 제공 : csdn2299를, 프로그래머의 수와 같은 공공 기관에 초점을 맞출 수 있습니다

게시 16 개 원래 기사 · 원의 칭찬 0 · 조회수 6387

추천

출처blog.csdn.net/haoxuan05/article/details/105301625