파이썬 PEP-8 Naming Convention

Jay
3 min readFeb 18, 2019

--

위 영상을 보면서 PEP-8 Naming convention을 정리해본다

1.regular_variables

  • 변수 이름은 소문자, 분리는 밑줄로
a_tango_artist = 'Astor Piazzolla'

2.CONSTANTS

  • 파이썬에서는 모든 변수는 바뀔 수 있다. 따라서 실제로 상수는 존재하지 않는다.
  • 하지만, 유저가 바꾸는 것을 원치 않을 경우 모두 대문자, 분리는 밑줄로
TANGO_ARTISTS = [
'Astor Piazzolla',
'Hugo Díaz',
'Aníbal Troilo'
]

3.function_names()

  • 소문자, 분리는 밑줄로
import randomdef random_tango_artist():
return random.choice(TANGO_ARTISTS)
print(random_tango_artist())

4.ClassNames

  • 첫글자 대문자, 분리시에도 대문자
class TangoArtist:

def __init__(self, name):

self.name = name

def __str__(self):

return self.name


anibal_troilo = TangoArtist(name='Aníbal Troilo')
print(anibal_troilo)

5.FactoryFunctionNames()

  • FactoryFunction은 오브젝트를 반환한다
  • 그래서 클래스와 똑같은 네이밍 컨밴션을 사용
  • 첫글자 대문자, 분리시 대문자
def AstorPiazzolla():

return TangoArtist(name='Astor Piazzolla')


astor_piazzolla = AstorPiazzolla()
print(astor_piazzolla)

6._non_public_properties

  • 파이썬은언제나 접근가능하지만, 엔드유저가 사용하기 원치 않는 경우에 주로 사용한다.
  • 주로 첫글자 밑줄을 사용
class HugoDiaz(TangoArtist):

def __init__(self):

TangoArtist.__init__(self, name='Hugo Díaz')
self._instrument = 'Harmonica'

@property
def instrument(self):

return self._instrument


hugo_diaz = HugoDiaz()
print(hugo_diaz.instrument)

7.conflicting_names_

  • 만약 이름이 사용되고 있다면, 맨 뒤에 밑줄을 붙여준다.
in_ = 'Tango'

--

--

Jay
Jay

Written by Jay

Brain Neural Network : Where neuroscience meets machine learning

No responses yet