Python 백과사전
Python을 잘 다루기 위한 기초 문법 정리용 포스트
Immutable, Mutable (중요)
동일한 객체를 여러 변수들에 할당하는 경우에는 immutable, mutable 모두 동일한 주소값을 갖는다. 그러나 mutable 객체를 가리키는 변수를 이용해 여러 변수에 동시에 영향을 주게끔 객체 수정이 가능하다. immutable의 경우에는 수정이 불가하기에 같은 객체를 가리키는 여러변수에 동시에 영향을 줄 수 없다.
b 변수의 값을 100으로 변경하여도! 메모리에 할당되었으며 99 라는 값을 가진 Immutable 객체의 값이 바뀌지 않음
단지 b라는 변수는 이제부터...
객체지향적 C++
static (정적변수)
#include <stdio.h>
void increaseNumber()
{
int num1 = 0; // 변수 선언 및 값 초기화
printf("%d\n", num1); // 변수 num1의 값을 출력
num1++; // 변수의 값을 1씩 증가
}
int main()
{
increaseNumber(); // 0
increaseNumber(); // 0
increaseNumber(); // 0
increaseNumber(); // 0: 변수가 매번 생성되고 사라지므로 0이 출력됨
...
객체지향적 Python
Python의 특징을 살리면서 객체지향적으로 코드 설계를 하기 위한 포스트
Class(클래스)
attribute(속성)
attribute란 클래스 내부에 선언된 메소드, 변수를 의미한다
파이썬의 속성은 2가지로 나뉜다
class attribute
class Person:
name = 0 # class attribute
def __init__(self): # instance attribute
self.name = "hojun" # instance attribute
...
콜백함수
콜백함수란?
비동기 개념이 선행되어야 함
메인 스레드외에 다른 스레드를 사용해서 작업을 병렬적으로 (동시수행) 처리하는 것
다른 스레드가 진행중이던 작업이 끝났을 경우 호출하는 함수가 콜백함수
메인 스레드는 이 콜백함수를 이용해서 의도한 결과가 나올 수 있도록 다른 스레드에서 완료한 작업에 뒤이어서 진행할 수 있음
구체적인 예시
콜백함수가 없어서 에러 나는 코드
recyclerView_notices.addOnScrollListener(object : RecyclerView.OnScrollListener() {
...
123 post articles, 25 pages.