[Django] Lexorank c# to python 인간 컴파일러기...
https://github.com/kvandake/lexorank-dotnet/tree/master/LexoRank
lexorank-dotnet/LexoRank/LexoInteger.cs at master · kvandake/lexorank-dotnet
A reference implementation of a list ordering system like JIRA's Lexorank algorithm - kvandake/lexorank-dotnet
github.com
https://github.com/DibyaranjanSathua/lexorank/blob/main/src/lexo_integer.py
lexorank/src/lexo_integer.py at main · DibyaranjanSathua/lexorank
LexoRank using Python. Contribute to DibyaranjanSathua/lexorank development by creating an account on GitHub.
github.com
이거 참고해서 코드를 만들고 있다.
만들면서 여러가지 배우고있다.
@property 데코레이터 : 클래스의 메서드를 속성처럼 접근
ord() : 유니코드를 정수값으로 바꾸는 함수
id(변수) : 고유한 식별자(메모리 주소) 반환하는 함수
자체 질문과 답
1. 언제 property 를 붙이고 classmethod, staticmethod 를 붙이는가.
property 는 잘모르겠는데
c# 에서의 private static 함수인 경우에는 staticmethod 데코레이터를 붙이는 듯 했다.
2. 함수에 self 인자로 들어가던데 이때는 왜 들어가는가... 언제 들어가야하는가...
self. 속성을 사용하는 경우 들어가는 것 같다.
3. __add__ 와 같은 함수가 있던데 왜 __ 를 붙이는지?
특별 메서드, 매직 메서드라 불리는 것 같은데
특정 연산자에 대해 객체가 어떻게 동작할질지를 정의하는 메서드라고 한다.
python 의 기본 연산자를 커스터마이즈하는 경우에 사용한다고 하는 것 같다.
그래서 __add__ 를 사용하는 경우 a+b 일 때 여기에서 정의한 __add__ 로 불린다는 것 같다.
구현을 완료하고 git 에 올리려는데 어떻게 올릴지 고민이 되었다.
대략 찾아보니, git 에 서브모듈로 들어가면 될 것 같다.
그래서 진행해보자....!
https://ks1171-park.tistory.com/114
[ github ] submodule이란?
GitHub Submodule은 Git 프로젝트에서 다른 Git 프로젝트를 하위 디렉토리에 포함시키는 방법입니다. Submodule을 사용하면 하나의 Git 저장소에서 여러 개의 프로젝트를 관리할 수 있으며, 각 프로젝트는
ks1171-park.tistory.com
처음으로 깃모듈을 사용했따이
완료했다.....
이제 올려야지ㅣ.....