함수에서 인스턴스 변수를 초기화하는 가장 좋은 방법은 무엇입니까? 같은 이름을 두 번 사용하는 것이 좋지 않습니까?파이썬에서, __init__ 인수와 인스턴스 변수에 같은 이름을 사용하는 것을 피하는 가장 좋은 방법은 무엇입니까?
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
그것은이 같은 임의의 대체 이름과 함께 와서 나에게 실수 같습니다
class Complex:
def __init__(self, realpart, imagpart):
self.r = realpart
self.i = imagpart
나는 이것이 PEP 8 스타일 가이드에서 해결하고 있다고 생각하지 않습니다. 인스턴스 변수와 메소드 이름은 단어를 구분하는 밑줄로 소문자 여야합니다.
가독성이 어느 것이 좋을까요? – ptomato
이 예제에서는 두 번째가 가장 읽기 쉽지만 더 복잡한 예제에서는 여러 가지 종류의 인수가 있지만 두 예제 모두 잘 작동하지 않는 것 같습니다. –