2017-12-27 21 views
3

저는 루비스트 학습 파이썬이고 파이썬에서 다음 행을 따라 규칙이 있는지 궁금합니다.파이썬 불리언 메서드 명명 규칙

루비에서 부울을 반환하는 메서드는 항상 ?으로 끝나야합니다. 예를 들어,

def palindrome?(string) 
    # some code that tests whether string is a palindrome 
end 

existing SO question 나는 확실한 대답을 제공하지 않습니다이에게 말을 찾을 수 있습니다.

답변

0

당신은 부울을 반환하는 방법에 대한 특정 표준 명명 규칙은 없습니다

def is_palindrome(variable): 
    # your logic\ 
    # return True/False 
0

처럼 정의 할 수 있습니다. 그러나 PEP8의 이름 지정 기능에는 a guide이 있습니다.

기능 이름은 가독성을 높이기 위해 필요에 따라 밑줄로 표시되며, 단어는 소문자 여야합니다 (예 : ).

일반적으로, 사람들은 부울 값을 반환되는 것을 설명하기 is (예컨대 is_palindrome)와 기능을 시작한다.

3

나는 PEP8, 안내를 위해 PEP8으로 돌아가는 원리로 @CarolChen과 일치합니다. 그러나 나는 "가독성을 향상시키는 데 필요한만큼"보는 사람의 눈에 있음을 제안합니다. 예를 들어,이 각각의 함수는 파이썬에서 str 객체의 함수 또는 내장 함수로 사용됩니다. 이것들은 파이썬 생태계에서 얻는 것만큼이나 기본적이며 부울 상태를 반환하고 쉽게 읽을 수있는 함수 이름을 갖는 것에 중점을 둔 사용 스타일의 좋은 예입니다.

str. 방법

isalnum() 
isalpha() 
isdecimal() 
isdigit() 
isidentifier() 
islower() 
isnumeric() 
isprintable() 
isspace() 
istitle() 
isupper() 

내장 함수 :

isinstance() 
issubclass()