PEP 8에 지정된 스타일 표준과 같은 스타일 표준을 사용하는 것이 좋습니다. 자동으로 체크하는 린터가 있는데, 분명히 제 코드가 훨씬 낫습니다.할당의 파이썬 정렬 (스타일)
PEP 8에는 단 하나의 점이 있지만 E251 & E221은별로 좋지 않습니다.
var var1 = 1234;
var2 = 54;
longer_name = 'hi';
var lol = {
'that' : 65,
'those' : 87,
'other_thing' : true
};
을 그리고 내 소견,이 극적으로 가독성을 향상 : 자바 스크립트 배경에서오고, 나는 다음과 같은 변수 할당을 정렬하는 데 사용.
dictionary = {
'something': 98,
'some_other_thing': False
}
내가 할 수있는 정렬없이 변수 할당과 "라이브",하지만 난 돈 무엇을 '공간이 콜론 뒤에 허용되기 때문에 문제는이 사전을 통해 PEP (8)에 의해 DIS-권장, 나쁜되지이다 모두 같은 t은 다음과 같이 함수 호출에 지정된 인수를 전달 할 수없는 :
some_func(length= 40,
weight= 900,
lol= 'troll',
useless_var= True,
intelligence=None)
그래서 나는 다음과 같은 사전을 사용하고 결국 무엇을 :
specs = {
'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None
}
some_func(**specs)
을 아니면 그냥 mply
그러나이 문제는 PEP 8 E251/E221을 무시하는 것보다 나빠질뿐입니다.
가장 좋은 방법은 무엇입니까?
EDIT 몇 년 후
는 정렬되지 않습니다. 조만간 새로운 변수가 생길 것이며 모든 것이 다시 좋을 때까지 여기 저기 스페이스 바를 치지 않으면 안됩니다. 그럴 가치가 없어.
PEP 8을 따르는 것이 가장 좋습니다. 할당 연산자와 사전 값을 정렬하지 않도록하십시오. 매일 같이 일할 때 겸손한 의견은 쉽게 바뀔 수 있습니다. – delnan
Javascript에서 이름으로 인수를 전달할 수 있습니까? 그럼 왜이 끔찍한 짓을 한거야? – jadkik94
JS에서는 15 개의 정렬 된 인수 대신 specification 객체를 전달하는 것이 좋습니다. Douglas Crockford dixit, 전적으로 동의합니다. – bgusach