분류 전체보기 478

파이썬 내부함수에서 바깥변수 사용하는법(nonlocal)

https://www.python2.net/questions-804933.htm 파이썬을 사용하여 중첩 범위에서 전역 변수를 어떻게 변경합니까? 아래의 예입니다. global 를 추가하려고했습니다. 변경하려는 변수에 도움이되지 않습니다. 내가 얻는 오류는 의견에 있습니다. def getNumOfSwapsToSort(array): sorted = array.copy() sorted.sort() swaps = 0 def swap www.python2.net 함수안의 함수에서 바깥 변수를 호출할때는 nonlocal x로 선언해주면 된다. 만약 전역변수를 사용할때는 global이지만 말이다.

파이썬 중첩함수(Nested Function), 클로저(Closure)

https://velog.io/@wltjs10645/Python-%EC%A4%91%EC%B2%A9%ED%95%A8%EC%88%98-%EB%8D%B0%EC%BD%94%EB%A0%88%EC%9D%B4%ED%84%B0 Python: 중첩함수, 데코레이터 함수 내부에 정의된 또 다른 함수를 말한다. 해당 함수가 정의된 함수 내에서 호출 및 반환 가능; 함수 외부에서는 호출 불가능: first-class function or closure 사용하여 호출 가능부모 함수의 매개변 velog.io

좋은 코드란 CHANGE의 영향력을 최소화하며 기꺼이 받아들이는 것

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=knix008&logNo=221417885690 [ 코드의 변경성에 대해서 ] 세상의 모든 것들은 변한다. 심지어 "변한다는 것 자체가 영원히 변하지 않는 진리"라고 받아들여지기도 한... blog.naver.com 결국 OO Principle, Design Pattern에서 나오는 내용을 요약한 글이다. 어떻게 유지보수가 쉽고 좋은 코드를 작성하는가에 대한 핵심은 code reuse를 높이고, 변화에 유연하며, 코드의 변경 전과 후에 동일하게 작동하는 것이다.

클린코드 2021.06.20

Inheritance보단 Composition을 사용하라

https://woowacourse.github.io/javable/post/2020-05-18-inheritance-vs-composition/ 상속보다는 조합(Composition)을 사용하자. … woowacourse.github.io 상속을 하게되면 필연적으로 Tight Coupling이 발생하므로, 구현하려는 코드의 varying parts와 not varying parts를 나누어, varying parts는 setter를 통해 HASA관계로 호출하도록 하고, (ex. call interface) not varying parts만 상속받도록 한다. (ex. abstarct class)