객체 지향 파이썬 - 클래스 및 인스턴스의 인식

'' '' '데이터 1. 2. 기능 속성 속성' 

#은 클래스 만들기
중국어 클래스 :
"이것은, 중국 클래스는"

# 클래스 속성
돈 = 4000 개
# 관심 포인트 클래스와 개체가 속성에 액세스하는 데 사용되는
DEF를 __ __init (자기, 이름, 나이, grender) :
self.mingzi 이름 =
self.nianji = 나이
self.xingbie = grender


DEF TU () :
인쇄 ( "침")

DEF의 cha_dui (자기) :
인쇄 ( "% S "%의 self.mingzi)의 앞에 큐를 뛰어

DEF의 eat_food (셀프, 음식) :
인쇄 ("%의 S 먹는 S의 % '% (self.mingzi, 식품))

# 인스턴스 속성
P1을 = 중국어 ( "위안 하오", 18, "보이")

인쇄 (P1 .__의 딕셔너리 __) # 오브젝트 데이터 속성 - 속성 데이터 인스턴스 만

인쇄 (p1.mingzi)
인쇄 (P1 .__ 딕셔너리 __ [ 'xingbie'])



중국어.cha_dui (P1)
인쇄 (중국어 .__ dict__)

= p1.team "Zhongguo"
인쇄 (p1.team)


인쇄 (디렉터리 (P1))
p1.cha_dui ()
인쇄 (p1.eat_food ( "쌀"))
인쇄 (p1.money)

# 클래스 인스턴스에 액세스 할 수 있어야합니다 속성, 속성 클래스의 예는 방문하지 속성

# 인쇄 (중국)
# 인쇄 (Chinese.money)
# Chinese.tu ()
# Chinese.cha_dui ( 'Yuanhao')






속성 클래스 #보기
#Print (디렉터리 (중국))

#보기 클래스 속성 사전
# 인쇄 (중국어 .__ DICT __ [ '돈'])
# 중국어 .__ DICT __ [ 'cha_dui'( 'yuanhao')

# 인쇄 (중국어 .__ name__)
(A 표시 doc__를 .__ 중국어) # 인쇄
# 인쇄 (중국어 .__ bases__)
인쇄 번호 (중국어 class__이다 .__)

# 1 객체 인스턴스화
# 중국어 P1 = ()
#의
# 전단 (P1)



# 데프 테스트 () :
# 패스
#의
#의
# 인쇄 (테스트)


# 삭제 사항 클래스 속성 변경 체크 
클래스
중국어 : #의 클래스 속성 나라 = " 중국 " DEF __init__ (자기 이름) : self.name = 이름 DEF의 play_basketball (자체, 볼) : 인쇄 ( " %의 S의 S는 %를 재생 " % (self.name는, 볼)) #의 보기 인쇄 (Chinese.country) #이 수정 Chinese.country = " 일본 " 인쇄 (Chinese.country) P1 = 중국어 ( " 알렉스 " ) 인쇄 (P1.__dict__ ) 인쇄 (p1.country) #이 증가 Chinese.resname이 = " XXXX " 인쇄 (Chinese.resname) 인쇄 (p1.resname) #의 속성 클래스 제거 Chinese.resname의 인쇄 (중국어. __dict__ ) # 클래스의 속성 기능을 추가 DEF의 eat_food (셀프, 음식) : 인쇄 ( " % S % 님 S XXXXX " % 합니다 (self.name, 식품)) Chinese.eat = eat_food 인쇄 (. 중국어 __dict__ ) p1.eat ( " 고기 " ) 데프 테스트 (자기) : 인쇄 ( " 테스트 " ) Chinese.play_ball = 테스트 # Chinese.play_ball ( "SSS") p1.play_ball ()


# 삭제 사항 인스턴스는 변경 검사 속성 
클래스는 중국어 : 
    # 클래스 속성 
    나라 = "중국" 

    :는 def __init의 __ (자기 이름) 
        self.name = 이름 

    DEF의 play_basketball (자체, 볼) : 
        인쇄 ( "% (S)가 재생 %의"%를 (self.name, 볼)) 



P1 = 중국어 ( "알렉스") 


#보기 
인쇄 (P1 .__ dict__) 
인쇄 (p1.name) 
p1.play_basketball ( "농구") 

# 추가 데이터 속성 
p1.age = 18 
인쇄 (P1을 dict__ 마법 .__) 
인쇄 (p1.age) 


#은 기본 사전의 속성을 수정하지 마십시오 
#의 P1 .__ 딕셔너리 __ [ '섹스'] = "MAILE" 
# 인쇄 (P1 .__ dict__ 마법) 


# 수정 
= p1.age. 19 
인쇄 (P1 .__ dict__ 마법을) 

#을 삭제 
델 p1.age의 
인쇄 (P1은 .__ dict__) 


#은 클래스를 정의때만로 갈 수있는 범위 
클래스 MyDate가를 :
    전달  
X = (10)
Y가 = 20 
Mydate.x = 2 
= 8 Mydate.y 
출력 (X, Y) 
잉크 (Mydate.x, Mydate.y)

  





추천

출처www.cnblogs.com/tangcode/p/11268926.html