파이썬 장식

# 실내 장식 

DEF 조커 (FUNC) 
DEF 워프 (N1, N2, N3) : 

NUM = N1 + N2 
복귀 FUNC (0, NUM, N3) 
복귀 워프 

# 개 * 데코 처음 두 자릿수를 합산 자체와 승산이 세번째 파라미터의 함수 * 

@Joker 

DEF SUM (NUM1, NUM2, num3) 
전단 (NUM1, NUM2, num3) 
전단 (NUM2 *의 num3) 

SUM ( 10,2,3)

@property 데코레이터

가치 우리는 우리가 개인에 속성을하지 않는 것이 좋습니다 있지만, 속성과 파이썬 방법에 대한 접근의 문제를 논의하지만, 속성이 직접 외부 세계에 노출되면 우리가 속성에 할당 유효성을 검사 할 방법이 없기 때문에, 또한 문제가되기 전에 . (수정을 우리는 하나의 밑줄로 시작하는 속성 이름이 방법으로 보호되는 속성을 암시하는 전에 외부 세계에 직접 액세스하지 않는 것이 좋습니다 것이 좋습니다, 그래서 당신은 속성 게터 (접근)와 setter를 통해 속성에 액세스하려면 )는 대응하는 조작 방법. 이렇게하면, 당신은 재산에 안전하고 편리하게 액세스 코드는 아래와 있도록 getter 및 setter 메소드를 감싸는 래퍼를 @property 사용을 고려할 수 있습니다.

클래스 사람 ( 객체) : 데프 __init __ ( 자기, 이름, 나이) : self._name = 이름 self._age = 연령 #访问器- 게터方法@ 속성 데프 이름 ( 자기) : 리턴 self._name의 #访问器- 게터의方法@ 속성 데프 세 ( 자기) : 리턴 self._age의 #修改器- 세터方法@ age.setter 데프 세 ( 자기, 세) : self._age = 나이는 데프 (재생 자기) : 경우 self._age

    <= 16 : 인쇄 ( ' %의 S 체스 비행을하고있다. ' %의 Self._name를) 그렇지 않으면 : 인쇄 ( ' S는 doudizhu % 재생된다. ' %의 self._name를) DEF 주 () : 사람을 = 인격 ( '왕의 망치 ' , 12) person.play이다 () 인 person.age = 22 person.play이다 () # = PERSON.NAME 'Baiyuan 팽'#의 AttributeError : SET 속성 수없는 IF __name__ == '__main__ ': 주 ()

"" " 리스팅 화학식 # 나열 화학식 A = [범위 (X)에 대한 X 의 경우 (100,000,000,000) × % 2 == 0] 장점 : 빠른 계산을 메모리로로드 된 모든 시간을 가지고, 데이터는 적당량 아니다 10000-2000- 너무 큰 단점 : 메모리 # 발생기 = (x의 범위에서하는 X X % 2 == 0 경우 (100,000,000,000)) 저장 메모리 공간 : 장점 단점 :. 느리게 계산 생성하도록 " ' "

데코레이터 케이스

추천

출처www.cnblogs.com/6659cy/p/11323419.html