카테고리 없음

[Django] Lexorank c# to python 인간 컴파일러기...

alpakaka 2024. 11. 4. 21:56

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

처음으로 깃모듈을 사용했따이

완료했다.....

이제 올려야지ㅣ.....