반응형

 

 

 

자료형 다루기

자료형

  • type( a ) # type( 변수명 ) : 자료형
  • isinstance( 42, int ) # isinstance( 값, 자료형 ) : 자료형 검사

 

my_list = [1, 2, 3]
my_dict = {"풀": 800, "색연필": 3000}
my_tuple = (1, 2, 3)
number = 10
real_number = 3.141592

print(type(my_list))
print(type(my_dict))
print(type(my_tuple))
print(type(number))
print(type(real_number))
<class 'list'>
<class 'dict'>
<class 'tuple'>
<class 'int'>
<class 'float'>

 

 

 

 

인스턴스 이해

클래스

  • 함수나 변수들을 모아 놓은 집합체

인스턴스

  • 클래스에 의해 생성된 객체
  • 인스턴스 각자 자신의 값을 가지고 있다.

 

 

list1과 list2의 값은 같지만, 다른 인스턴스이다.

list1 = [1, 2, 3]
list2 = [1, 2, 3]

if list1 is list1:
    print("당연히 list1과 list1은 같은 인스턴스입니다.")

if list1 == list2:
    print("list1과 list2의 값은 같습니다.")
    if list1 is list2:
        print("그리고 list1과 list2는 같은 인스턴스입니다.")
    else:
        print("하지만 list1과 list2는 다른 인스턴스입니다.")
당연히 list1과 list1은 같은 인스턴스입니다.
list1과 list2의 값은 같습니다.
하지만 list1과 list2는 다른 인스턴스입니다.

 

 

list1과 list2 모두 list 클래스의 인스턴스이다.

list1 = list(range(10))
list2 = [1, 2, 3]

if isinstance( list1, list) and isinstance( list2, list):
    print("list1과 list2는 둘 다 list클래스 입니다.")

 

 

 

 

클래스 만들기

클래스 선언

class Human( ):
    '''사람'''

인스턴스 생성

person1 = Human( )
person2 = Human( )

 

  • 클래스와 인스턴스를 이용하면 데이터와 코드를 사람이 이해하기 쉽게 포장할 수 있다.
class Car():
    '''자동차'''

taxi = Car()

# taxi.name에 "택시"라는 값을 저장하세요.
taxi.name = "택시"

 

 

 

반응형

+ Recent posts