찾다

 >  Q&A  >  본문

如何理解python中的池化

在阅读雨痕的python学习笔记第二版中有这样一段话,并没有更多的解释,搜索之后也没有更多相关的资料。
个人感觉是对应字符串对象的一些属性进行修改或者精简,想请教一下大家XD~

PHP中文网PHP中文网2810일 전557

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 17:35:18

    일반적으로 풀링은 메모리 풀, 스레드 풀 등과 같은 사전 할당 메커니즘으로 작업 중 빈번한 리소스 요청으로 인해 발생하는 오버헤드를 줄이기 위한 것이지만 적어도 이것이 의미하는 바는 아닙니다. 맥락을 보면, 노트의 풀링은 두 가지 다른 의미를 나타냅니다. 하나는 클래스의 속성이고 다른 하나는 상수 리소스의 메모리 레이아웃입니다.
    1) __name__ 및 __doc__는

    과 같이 인스턴스화된 객체의 속성이 아닌 클래스의 속성을 참조해야 합니다. 으아아아

    여기에서 QString 클래스를 사용하여 해당 __doc__를 인덱싱할 수 있습니다. 인스턴스화된 각 개체도 이 속성에 액세스할 수 있지만 분명히 데이터를 클래스에 저장하고 인스턴스화된 모든 개체와 공유하는 것이 리소스를 더 절약해 줍니다.

    2) 개인적으로 인턴의 예는 별로 좋지 않다고 생각합니다. 이 인턴은 Java의 String 메소드여야 합니다(또는 원래 Python을 참조하여 Java에서 도입되었습니다. 누가 먼저 오는지는 없습니다.) 아는 방법)

    를 참고하세요

    http://blog.sina.com.cn/s/blog_69dcd5ed0...

    Python은 id()를 사용하여 각 객체의 주소 정보를 표시합니다. 따라서 두 객체의 id()가 다르다면 메모리 레이아웃 측면에서 두 객체의 메모리 주소가 다르다는 의미입니다. 내용은 동일할 수 있습니다.) 따라서 동일한 내용을 가진 객체가 참조하는 메모리 공간을 동일하게 만들려면 intern 키워드를 사용하여 이러한 목적을 달성하고 메모리를 절약하십시오

    으아아아

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:35:18

    파이썬 소스코드 분석을 살펴보는 것을 추천합니다
    객체 풀은 파이썬 내에서 널리 사용되는 기술입니다. 소스코드를 직접 보면 더 명확하게 이해할 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:35:18

    간단히 말하면 -128부터 양수 127까지의 int 값은 전역적으로 고유합니다. 프로그램이 읽고 쓰는 횟수에 관계없이 이러한 공통 개체는 메모리를 절약하기 위해 Python 인터프리터에 의해 유지됩니다. 유형에는 다른 풀, 문자가 있습니다. 문자열의 경우 일반적으로 사용되는 단일 문자는 일반적으로 풀에 배치되며 인턴은 풀의 운영 인터페이스입니다.

    회신하다
    0
  • 취소회신하다