2019-02-22 2-15 11-oop 베이스
수업 시간
1. 클래스와 대상의 구성원 분석
#
class A():
name = "name"
age = 18
print(id(A.name))
print(id(A.age))
a1 = A()
print(id(a1.name))
print(id(a1.age))
a2 = A()
a2.name = "name2"
a2.age = 16
print(id(a2.name))
print(id(a2.age))
print(a1.__dict__)
print(a2.__dict__)
#
139985056652176
94112357273344
139985056652176
94112357273344
139984802844264
94112357273280
{}
{'name': 'name2', 'age': 16}
2. 관련
self
#
class A():
name = "name"
age = 18
def intr(i):
i.name = "NM"
i.age = 11
print(i.name)
print(i.age)
def intr2():
print("Good night!")
print(__class__.name)
print(__class__.age)
intro = A()
intro.intr()
A.intr2()
###
NM
11
name
18
Good night!
3. 대상을 향한 세 가지 특성
#
class person():
name = "NM"
__age = "18"
p = person()
print(p.name)
print(person.__dict__)
print(p._person__age)
print(p.__age)
#
NM
{'__module__': '__main__', 'name': 'NM', '_person__age': '18', '__dict__': , '__weakref__': , '__doc__': None}
18
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
in ()
5 print(p.name)
6 print(person.__dict__)
----> 7 print(p.__age)
AttributeError: 'person' object has no attribute '__age'
b) 판별 대상의 위치 대상 내부, 대상 외부, 하위 클래스 중
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.