python 언어 기초

2782 단어 python 학습

python 언어 기초

  • 데이터 유형
  • 깊이 복사, 얕은 복사와 값의 차이
  • self의 의미
  • 데이터 형식


    python에는 주로 6가지 표준 데이터 형식이 있는데, 가변과 불가변 두 종류로 나뉜다.불변 유형: 이 데이터 형식 대상이 지정한 메모리의 값은 변경할 수 없습니다.(1) 어떤 대상의 값을 바꿀 때 메모리의 값을 바꿀 수 없기 때문에 원래의 값을 복사한 다음에 바꾼다. 그러면 컴퓨터는 새로운 메모리 공간을 개척하여 새로운 값을 저장할 수 있다.
    소프트 유형: 이 데이터 유형의 객체가 지정한 주소 위의 값을 변경할 수 있습니다.(1) 변수가 변경된 후에 그가 가리키는 메모리 주소 위의 값은 직접적으로 변경되고 복제 행위도 발생하지 않으며 새로운 메모리 주소를 개척하는 행위도 발생하지 않으며 공간을 다시 개척하지 않는다.

    깊이 복사, 얕은 복사와 할당의 차이


    우선, 얕은 복사와 깊은 복사 사이의 차이는 용기 대상 (목록이나 클래스 실례 등 다른 대상을 포함하는 대상) 에만 적용된다는 것을 명확히 해야 한다.비용기 대상은 다르지 않고 모두 대상 복사로 다시 값을 부여하고 새로운 대상을 생성하는 것과 같다.
    중점을 두고, 면접을 볼 때, 아래의 세 마디로 대답하면 된다!
    간단하게 말하자면, 바늘이 있는 상황에서, 얕은 복사는 바늘이 이미 존재하는 메모리를 가리키는 것을 증가시켰을 뿐이다.깊은 복사는 바늘을 늘리고 새 메모리를 신청해서 이 바늘이 새 메모리를 가리키도록 하는 것이다.적용 copy.복사deepcopy 깊이 복사 기능을 사용할 때 현재 복사된 데이터 형식에 따라 가변 형식과 가변 형식이 다르게 처리됩니다.(1), 불변 대상(숫자, 문자열, 원조)에 대해 얕은 복사와 깊은 복사는 차이가 없다.(2), 가변 대상(목록, 사전, 집합)에 대해 첫 번째 층 인용을 얕게 복사하고 깊이 복사는 완전히 복사한다.
    할당 - 객체 할당 값은 실제로 간단한 객체 참조로 간단합니다. 할당은 물체에 레이블을 붙이는 작업으로 동일한 물체에 작용합니다.
    부치: 값이 변하지 않고 주소가 변하지 않습니다.copy 얕은 복사와 deepcopy 깊이 복사: 값은 같고 주소는 같지 않습니다.
    원문 링크

    self의 의미


    원문 링크
    self는 클래스의 실례이지 클래스가 아니다
    class Test:
        def prt(self):
            print(self)
            print(self.__class__)
     
    t = Test()
    t.prt()
    

    실행 결과는 다음과 같다.
    <__main__.Test object at 0x000000000284E080>
    <class '__main__.Test'>
    

    위의 예에서 알 수 있듯이self는 유형의 실례를 대표한다.반면self.class__지향류
    요약self는 정의할 때 정의가 필요하지만 호출할 때 자동으로 전송됩니다.self의 이름은 정해진 것이 아니지만, 가장 좋은 것은 약속에 따라 selfself로 항상 호출할 때의 유형을 가리키는 실례를 사용하는 것이다.

    좋은 웹페이지 즐겨찾기