python

[python] 파이썬 기본 (9) - 클래스 및 전체 실습

hail2y 2025. 4. 4. 14:01
def showYourNameAndAge(name, age = 20): # 기본 값을 지정한 매개변수는 단순 매개변수 다음에 위치해야 한다
  print(f'{name} 님 {age} 세')

showYourNameAndAge('hailey', 20)
showYourNameAndAge('hailey')
class 클래스 이름:
    def __init__(self, 인수, ...): # 생성자
    	... 
    def 메서드_이름1(self, 인수, ...):
    	...
    def 메서드_이름2(self, 인수, ...):
    	...
  • 파이썬은 메서드의 첫 번째 인수로 자신(자신의 인스턴스)을 나타내는 self를 명시
  • self 다음에 속성 이름을 써서 인스턴스 변수 저장
class Student:
  count = 0 # static 

  def __init__(self, name):
    self.name = name
    Student.count += 1

s1 = Student('h1')
s2 = Student('h2')
s3 = Student('h3')

print(Student.count)
def reverse_str(str):
  return str[::-1]

def reverse_str(str):
  str_list = list(str)
  for i in range(int(len(str) / 2)):
    str_list[i], str_list[len(str)-1-i] = str_list[len(str)-1-i], str_list[i]
  return ''.join(str_list)

reverse_str('Hello World!!!')

 

https://colab.research.google.com/drive/1AfQOIToN3TPkpbPc-jCPDQP5rZOKJ11x#scrollTo=L0mTJLh0r_kr

 

Google Colab Notebook

Run, share, and edit Python notebooks

colab.research.google.com

 

cf. 이론은 책 '밑바닥부터 시작하는 딥러닝' 참고