리스트를 매개변수로 받는 함수
딕셔너리를 매개변수로 받는 함수
리스트가 있는 딕셔너리를 매개변수로 받는 함수
클래스에 속한 함수들은 반드시 매개변수를 하나이상 가져야함
클래스안의 __init__는 생성자를 의미 ex) def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
Class Employee(object):
def __init__(self, first, last, pay):
self.first=first
self.last=last
self.pay=pay
self.eamil=first.lower() + '.' + last.lower() +
#Employee.__init_(emp_1, 'Sanghee', 'Lee' , 50000)
emp_1가 self에 들어가는 것임.
emp_1=Employee('Sanghee','Lee',50000)
클래스변수,던더메소드 던더애트리뷰트, 매직메서드
클래스변수에 접근할때는 클래스이름.변수이름 으로 접근하는것이 정석
클래스메소드,스태틱메소드정의
@classmethod @staticmethod
파이썬에서 말하는 스태틱메소드는 아예 별개의 메소드를 클래스 안에 넣고자
할때 넣고 self가 없어도 된다.
스태틱메소드는 일반 함수와 같다고 생각
super() 가 필요한 이유
class Goblin(Unit):
def __init__(self, rank, size, life, attack_type):
super(Goblin, self).__init__(rank, size, life)
self.attack_type = attack_type
상위클래스의 변화에 취약하므로 super()를 이용하여
super(본인 클래스이름,self)로 생성
현재 모듈에서 다른 모듈을 임포트할때 주의할 점 (모듈 = 파일) (패키지=폴더)
if __name__ == "__main__":
현재 모듈이 메인모듈일때 다음내용이 실행
위의 코드를 써주지 않으면 다른 모듈에서 위의 모듈을 import 할때 print()도 같이 실행됨
Tip: 파일과 폴더의 차이
파일 : 이미지,음악,문서,동영상 등
폴더 : 파일을 알아보기 쉽게 저장하는 곳
파일의 위치 찾기
inspect.getfile(파일) : 파일의 위치
inspect.getsource(파일) : 소스코드를 간략하게 들여다 볼 수 있음
'인공지능 교육 > Python' 카테고리의 다른 글
셀레늄 설치 및 사용 (0) | 2021.06.24 |
---|---|
Python 정수->리스트, 문자열->리스트 변환 (0) | 2021.06.22 |
all() abs() 람다(lambda) map() filter() (0) | 2021.06.19 |
21/06/17 45일차 인공지능 교육 (0) | 2021.06.17 |
21/06/16 44일차 인공지능 교육 (0) | 2021.06.16 |