self없이 파이썬에서 클래스 변수 이름 바꾸기

에반 푸

어떻게 표현해야할지 모르겠지만 여기에 거래가 있습니다. 모든 변수가 전역 적으로 정의 된 스크립트가 있지만 나중에 더 나은 캡슐화를 위해 스크립트를 클래스로 변환하고 싶습니다.

그러나 스크립트에서 사용한 모든 변수는 개체 변수로 변환해야합니다. 나는 다음과 같이 변경했을 것입니다.

x = 5

으로

self.x = 5

그런 다음 스크립트의 모든 함수를 클래스의 메서드로 전환해야합니다. 그러나 대부분의 메서드는 수학 공식이며 다음과 같이 깨끗한 것을 리팩토링합니다.

z = x ** y + x

으로

z = self.x ** self.y + self.x

정말 가독성을 떨어 뜨립니다.

그래서 이것에 대한 해결책으로 나는 메소드의 시작 부분에 정말 어색한 이름 변경을 입력했습니다.

def method(self, ...):
  x = self.x
  y = self.y
  ...

수식을 읽기 쉽게 만들지 만 이름을 바꾸는 것은 정말 고통 스럽습니다. 더 우아한 방법이 있습니까?

베드로

self제안 된 이름입니다. 나는 그것을 사용하는 것이 좋지만 어떤 경우에는 그것을 줄이는 것이 낫습니다.

class A:
    x = None
    y = None

    def calculate_z(s):
        return s.x ** s.y + s.x

foo = A()
foo.x = 4
foo.y = 2
foo.calculate_z()  # 20

재미있는 사실 : ® (Python 3에서)과 같은 유니 코드 문자를 사용할 수도 있습니다.

def calculate_z(®):
    return ®.x ** ®.y + ®.x

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 변수로 클래스 이름

분류에서Dev

변수 기반 C # 클래스 이름

분류에서Dev

중첩 목록에서 클래스 이름 바꾸기

분류에서Dev

Gradle에서 클래스 이름 바꾸기

분류에서Dev

파이썬에서 '클래스'라는 이름으로 변수 선언

분류에서Dev

파이썬 캡슐화 : 클래스에서 변수 덮어 쓰기

분류에서Dev

SAS에서 이름에 관계없이 변수 이름 바꾸기

분류에서Dev

아름다운 수프에서 클래스 이름을 바꾸는 방법

분류에서Dev

파이썬에서 클래스 변수로 클래스 인스턴스

분류에서Dev

Python은 클래스 내에서 변수 이름 가져 오기

분류에서Dev

클래스 수준에서 클래스 이름 가져 오기

분류에서Dev

자이 썬을 사용하여 루프에서 변수 이름 바꾸기

분류에서Dev

어떻게 이름은 수퍼 클래스에서 기존과 방법을 바꾸려면?

분류에서Dev

def __init __ (self, * args, ** kwargs) 파이썬에서 클래스 초기화

분류에서Dev

파이썬에서 클래스를 비 클래스로 변환

분류에서Dev

파이썬 클래스에서 변수 정의

분류에서Dev

파이썬 __init__에서 매개 변수로 클래스

분류에서Dev

파이썬의 다른 클래스에서 변수 호출

분류에서Dev

파이썬에서 클래스 변수를 반복

분류에서Dev

파이썬에서 정적으로 파생 된 클래스 이름 얻기

분류에서Dev

SAS 테이블에서 모든 변수 이름 바꾸기

분류에서Dev

Proc FREQ 함수 이후 SAS에서 행 변수 이름 이름 바꾸기

분류에서Dev

클래스 이름에 대한 변수

분류에서Dev

클래스 이름이 변수 인 PHP 개체 만들기

분류에서Dev

파이썬에서 파일 이름 바꾸기

분류에서Dev

for 루프에서 파이썬 바꾸기 함수 사용

분류에서Dev

기존 클래스 이름에 따라 클래스 이름 변경

분류에서Dev

짝수로 파일 이름 바꾸기

분류에서Dev

짝수로 파일 이름 바꾸기

Related 관련 기사

  1. 1

    파이썬에서 변수로 클래스 이름

  2. 2

    변수 기반 C # 클래스 이름

  3. 3

    중첩 목록에서 클래스 이름 바꾸기

  4. 4

    Gradle에서 클래스 이름 바꾸기

  5. 5

    파이썬에서 '클래스'라는 이름으로 변수 선언

  6. 6

    파이썬 캡슐화 : 클래스에서 변수 덮어 쓰기

  7. 7

    SAS에서 이름에 관계없이 변수 이름 바꾸기

  8. 8

    아름다운 수프에서 클래스 이름을 바꾸는 방법

  9. 9

    파이썬에서 클래스 변수로 클래스 인스턴스

  10. 10

    Python은 클래스 내에서 변수 이름 가져 오기

  11. 11

    클래스 수준에서 클래스 이름 가져 오기

  12. 12

    자이 썬을 사용하여 루프에서 변수 이름 바꾸기

  13. 13

    어떻게 이름은 수퍼 클래스에서 기존과 방법을 바꾸려면?

  14. 14

    def __init __ (self, * args, ** kwargs) 파이썬에서 클래스 초기화

  15. 15

    파이썬에서 클래스를 비 클래스로 변환

  16. 16

    파이썬 클래스에서 변수 정의

  17. 17

    파이썬 __init__에서 매개 변수로 클래스

  18. 18

    파이썬의 다른 클래스에서 변수 호출

  19. 19

    파이썬에서 클래스 변수를 반복

  20. 20

    파이썬에서 정적으로 파생 된 클래스 이름 얻기

  21. 21

    SAS 테이블에서 모든 변수 이름 바꾸기

  22. 22

    Proc FREQ 함수 이후 SAS에서 행 변수 이름 이름 바꾸기

  23. 23

    클래스 이름에 대한 변수

  24. 24

    클래스 이름이 변수 인 PHP 개체 만들기

  25. 25

    파이썬에서 파일 이름 바꾸기

  26. 26

    for 루프에서 파이썬 바꾸기 함수 사용

  27. 27

    기존 클래스 이름에 따라 클래스 이름 변경

  28. 28

    짝수로 파일 이름 바꾸기

  29. 29

    짝수로 파일 이름 바꾸기

뜨겁다태그

보관