Pytorch로 시작하는 딥러닝 입문(02-04 파이썬 클래스)

2024. 2. 4. 11:22딥러닝 모델: 파이토치

♣ 함수(function)과 클래스(class)의 차이

1. 함수로 두 개의 덧셈기 구현하기

독립적인 두 개의 덧셈기 만들기. 한 책상에 두 개의 계산기를 두고 서로 다른 연산을 하는 것과 마찬가지임. 

각각의 계산기에서 서로 다른 연산을 하기 때문에 두 개의 함수를 독립적으로 만들어야 함. 

 

 

2. 클래스로 두 개의 덧셈기 구현하기 

위는 하나의 덧셈기를 클래스로 구현한 것임. 클래스를 생성한 후에는 이를 이용하여 객체를 만들 수 있음. 클래스는 하나지만 여러 개의 객체를 만들 수 있는 것!

 

 

두 개의 객체를 생성했으니 두 개의 객체에 대해서 동시에 독립적인 덧셈 연산이 가능해짐 

 

두 객체는 독립적으로 연산되고 있음. 두 개의 덧셈기를 함수로 구현하려면 함수를 두 개 만들어야 하지만 클래스를 이용하여 구현하면 클래스를 하나 선언하고, 이 클래스를 이용하여 별도의 객체를 생성하면 됨. 코드가 훨씬 간결해진다!