편집 : 내 실수 - 다른 메소드 이름 (밑줄이 있음)은 본문에 패스 만있는 다른 위치에있었습니다. 바보 야. 닫으십시오.메소드 이름의 밑줄 [바보 같은 실수]
두 개의 메서드가있는 클래스가 있는데, 각각 간단한 문자열을 반환합니다. 이 두 가지 방법의 약간의 질적 차이는 이름에 밑줄이있는 반면에 다른 하나는 없습니다라는 것입니다. 그러나 밑줄이있는 문자는 호출 할 때 문자열을 반환하지 않습니다. 방법 이름에 밑줄을 사용하면 PEP 8 guidelines regarding method names을 따르는 것 같습니다.
저는 Python tutorial on classes을 철저히 읽고 있었지만 메서드 이름 안에 밑줄을 사용하면 동작에 차이점은 언급하지 않았습니다. 밑줄을 제거하면 문자열이 반환됩니다.
이 문제의 원인은 무엇입니까? 내가 파이썬 3.2.3를 사용하고 있습니다
class Board:
def f(self):
return 'Hello'
def print_board(self):
return 'Hello'
:
여기 내 코드입니다.
이것을 설명하는 전체 프로그램을 게시 할 수 있습니까? – ecatmur
이 코드로 재생산 할 수 없습니다. 두 메서드를 모두 호출하면 예상대로 작동합니다. –
죄송합니다 - 동일한 이름을 가진 다른 메서드를 실행했지만 실행 코드가 전혀 없음을 알았습니다. 어리석은 질문에 사과드립니다. – 5th