개인 속성의 예는 본원의 방법 및 객체 지향 프로그래밍 파이썬 독점 설계를 설명. 다음과 같이 참조 용으로 공유 :
이 속성을 수정하고자하는 객체가있는 경우, 두 가지 방법이 있습니다 :
(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를, 프로그래머의 수와 같은 공공 기관에 초점을 맞출 수 있습니다