def

if name == “main

메인함수의 선언 및 시작

만악 이 구문이 없다면

import 모듈 ⇒ 만 했는데 Level0 코드가 수행되어버림

즉, python 파일명 ⇒ 메인 프로그램으로 직접 실행했을 때만 코드가 실행되고, import로 일부 함수만 사용하고자 하였을 때 Level0 코드가 실행되는 것을 방지하기 위한 목적

**Level0 = 들여쓰기 되지 않은, 함수에 싸여져 있지 않은 쌩 코드

python 파일명 ⇒ __name__변수에 __main__이 저장됨

import 모듈 ⇒ __name__변수에 모듈 이름이 저장됨

from slackbot.bot import Bot
def main():
	bot = Bot()
	bot.run()

if __name__ == "__main__":
	main()

class

class는 객체(=instance)를 만드는 틀

안에서 def 로 method 라고 불리는 함수를 만든다.

method는 해당 class로 만들어진 instance만이 사용할 수 있는 함수

class 클래스명:
	def __init__(self):
		self.속성 = 0 # 주로 멤버변수(=속성) 생성 및 초기화를 맡음
	
	def 메서드명(self, 인수1, 인수2, ...):
		메서드 내용
#-------------
객체명 = 클래스명()
객체명.메서드명(인자1, 인자2, ...)