파이썬에서 _xx_ 쓰는건 무슨 의미에요? 언더바 언더바 이거요. 클래스에서 자주 보이던데 뭐때문에 그러는거에요???ㅜㅜㅜ
댓글 6
연산자 오버로딩할때 쓰는것들 있음
배트짱(rubybat)2016-03-23 13:19
나 * 이런것들 사용자가 만든 클래스에서도 쓸수있게 해주는거
배트짱(rubybat)2016-03-23 13:20
더하기기호가 왜 안뜨냐; 암튼
배트짱(rubybat)2016-03-23 13:20
검색해봐
고딩1(119.207)2016-03-23 14:25
클래스 멤버중에 자주 볼 수 있는데 여러가지 용도로 만들어 노은 것들입니다. 잘 활용은 안합니다
닉1(223.62)2016-03-23 14:44
우선 파이썬에서 언더바 2개로 시작하는 것은 기본적으로 Private 인거야. 그런데 파이썬은 Private 이 불가능해, 언더바2개짜리는 .__xx__() 로 접근이 않되. 그렇다고 완전히 접근이 불가능한것은 아니고... 그냥 의도가 그렇다는 거야. 그래서 def __init__(self): 라든가, def __del__(self): 라든가 ... 이런것들은 기본적으로 Private 인거야. 함수도 그렇고, 변수도 그렇고 ... 그런데 사람에 따라서 , 그냥 언더바 한개만 쓰는경우도 있어. 그건그냥 언더바 한개짜리야.. 아무런 의미 없어.
연산자 오버로딩할때 쓰는것들 있음
나 * 이런것들 사용자가 만든 클래스에서도 쓸수있게 해주는거
더하기기호가 왜 안뜨냐; 암튼
검색해봐
클래스 멤버중에 자주 볼 수 있는데 여러가지 용도로 만들어 노은 것들입니다. 잘 활용은 안합니다
우선 파이썬에서 언더바 2개로 시작하는 것은 기본적으로 Private 인거야. 그런데 파이썬은 Private 이 불가능해, 언더바2개짜리는 .__xx__() 로 접근이 않되. 그렇다고 완전히 접근이 불가능한것은 아니고... 그냥 의도가 그렇다는 거야. 그래서 def __init__(self): 라든가, def __del__(self): 라든가 ... 이런것들은 기본적으로 Private 인거야. 함수도 그렇고, 변수도 그렇고 ... 그런데 사람에 따라서 , 그냥 언더바 한개만 쓰는경우도 있어. 그건그냥 언더바 한개짜리야.. 아무런 의미 없어.