인공지능 교육/Python

21/06/18 46일차 인공지능 교육

HDev 2021. 6. 18. 16:19

리스트를 매개변수로 받는 함수

 

 

 

딕셔너리를 매개변수로 받는 함수

 

 

 

 

리스트가 있는 딕셔너리를 매개변수로 받는 함수

 

 

 


 


클래스에 속한 함수들은 반드시 매개변수를 하나이상 가져야함

클래스안의 __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(파일)  : 소스코드를 간략하게 들여다 볼 수 있음