자체 변수에 파이썬 저장 대 def에 전달

제이슨

클래스의 메서드 사이에 변수를 어떻게 전달해야합니까? 이와 같이, 인수로 :

class Yadayada:
    def foo(self):
        for i in somelist:
            pass_var = i * blah blah blah
            output = self.bar(pass_var)

    def bar(self,pass_var):
        a= pass_var * whatever
        return a

또는 이와 같이 변수에 저장 하시겠습니까?

class Yadayada:
    def foo(self):
        for i in somelist:
            self.pass_var = i * blah blah blah
            output = self.bar()

    def bar(self):
        a= self.pass_var * whatever
        return a

가장 좋은 방법은 무엇이며 그 이유는 무엇입니까? 아니면 중요합니까? 참고 : 나머지 코드에서는 pass_var 변수를 사용하지 않습니다.

가레스 라티

이것은 디자인 결정입니다. 매개 변수로 전달하면 해당 함수의 수명 동안 전달 된 값이 유지됩니다. 객체의 속성으로 저장하면 인스턴스의 수명 동안 보관됩니다. 이는 훨씬 더 길어질 것입니다.

스스로에게 물어봐야 할 질문 은이 값이 인스턴스를 설명하는 데 도움이됩니까? 아니면 인스턴스가 소유 한 것입니까? -이 중 하나라도 사실이면 저장하십시오.

값을 계산하는 데 사용되는 것 (그렇게 들리는 것)이라면 저장할 이유가 없습니다. 저장하면 나중에 사용하고 싶다는 의미입니다.

확실하지 않은 경우 값을 함수에 전달하는쪽에 오류가 있습니다. 이렇게하면 오류 (값이 클래스에 설정되지 않은 경우 함수 호출) 가능성이 줄어들고 사용되는 메모리 양이 줄어 듭니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수에 파일 확장자 대체

분류에서Dev

파이썬에서 전체 문장에 대한 패턴 형성

분류에서Dev

파이썬 사전에 트윗 저장

분류에서Dev

yaml 파일을 생성기 객체에 사전 파이썬에 저장

분류에서Dev

쉘 스크립트에서 파이썬 스크립트로 변수를 전달하고 저장하는 방법

분류에서Dev

대화 상자에 변수 전달

분류에서Dev

저장 프로 시저에 전달 된 필드 이름에 대한 SQL 쿼리

분류에서Dev

파이썬에서 Matlab으로 문자열이 아닌 매개 변수 전달

분류에서Dev

객체의 List <>를 매개 변수로 SQL 저장 프로 시저에 전달

분류에서Dev

전체 테이블 내용이 변수에 저장되는 파이썬에서 테이블의 특정 열이 비어 있는지 확인하십시오.

분류에서Dev

while 루프의 변수 결과를 사전에 저장 (파이썬)

분류에서Dev

파일을 저장하기 전에보기에서 모델로 변수 전달

분류에서Dev

파이썬 파일에 저장된 파이썬 사전 업데이트

분류에서Dev

저장 프로 시저에서 매개 변수로 파일 경로 전달

분류에서Dev

C ++에서 파이썬 함수로 다형성 객체 전달

분류에서Dev

다른 js 파일에 저장된 jquery ajax post 함수에 PHP 변수 전달

분류에서Dev

init 함수에 문자열을 전달하고 malloc의 구조체에 저장

분류에서Dev

문자열 대체 *. / * : 명령 줄에서 배치 파일로 전달 된 변수 사용

분류에서Dev

확장자에 대한 파이썬 정렬 / 파일 이름

분류에서Dev

r-dplyr 함수의 변수에 저장된 문자열 전달

분류에서Dev

파이썬 목록은 객체 또는 객체에 대한 참조를 저장합니까?

분류에서Dev

파이썬에서 함수에 대한 일반 인수로 목록 전달

분류에서Dev

대체를 사용하여 구성 파일에 환경 변수 저장

분류에서Dev

파이썬에서 문자열로 사전 전달

분류에서Dev

객체에 객체를 전달하는 파이썬

분류에서Dev

파이썬 전역 변수 생성에 대한 접근 방식

분류에서Dev

문자열 파이썬에 파일을 저장하려고

분류에서Dev

pyCharm IDE에서 파이썬에 대한 "-v"인수를 전달하는 방법

분류에서Dev

눈송이에 절인 파이썬 객체 저장 및 검색

Related 관련 기사

  1. 1

    변수에 파일 확장자 대체

  2. 2

    파이썬에서 전체 문장에 대한 패턴 형성

  3. 3

    파이썬 사전에 트윗 저장

  4. 4

    yaml 파일을 생성기 객체에 사전 파이썬에 저장

  5. 5

    쉘 스크립트에서 파이썬 스크립트로 변수를 전달하고 저장하는 방법

  6. 6

    대화 상자에 변수 전달

  7. 7

    저장 프로 시저에 전달 된 필드 이름에 대한 SQL 쿼리

  8. 8

    파이썬에서 Matlab으로 문자열이 아닌 매개 변수 전달

  9. 9

    객체의 List <>를 매개 변수로 SQL 저장 프로 시저에 전달

  10. 10

    전체 테이블 내용이 변수에 저장되는 파이썬에서 테이블의 특정 열이 비어 있는지 확인하십시오.

  11. 11

    while 루프의 변수 결과를 사전에 저장 (파이썬)

  12. 12

    파일을 저장하기 전에보기에서 모델로 변수 전달

  13. 13

    파이썬 파일에 저장된 파이썬 사전 업데이트

  14. 14

    저장 프로 시저에서 매개 변수로 파일 경로 전달

  15. 15

    C ++에서 파이썬 함수로 다형성 객체 전달

  16. 16

    다른 js 파일에 저장된 jquery ajax post 함수에 PHP 변수 전달

  17. 17

    init 함수에 문자열을 전달하고 malloc의 구조체에 저장

  18. 18

    문자열 대체 *. / * : 명령 줄에서 배치 파일로 전달 된 변수 사용

  19. 19

    확장자에 대한 파이썬 정렬 / 파일 이름

  20. 20

    r-dplyr 함수의 변수에 저장된 문자열 전달

  21. 21

    파이썬 목록은 객체 또는 객체에 대한 참조를 저장합니까?

  22. 22

    파이썬에서 함수에 대한 일반 인수로 목록 전달

  23. 23

    대체를 사용하여 구성 파일에 환경 변수 저장

  24. 24

    파이썬에서 문자열로 사전 전달

  25. 25

    객체에 객체를 전달하는 파이썬

  26. 26

    파이썬 전역 변수 생성에 대한 접근 방식

  27. 27

    문자열 파이썬에 파일을 저장하려고

  28. 28

    pyCharm IDE에서 파이썬에 대한 "-v"인수를 전달하는 방법

  29. 29

    눈송이에 절인 파이썬 객체 저장 및 검색

뜨겁다태그

보관