-
클래스/인스턴스Language/Python 2021. 9. 7. 13:38
파이썬 기본은 좀 알고 그랬는데 다른 자세한 용어를 몰라서 정리하는..
- 클래스와 인스턴스
class User(): pass
- 클래스 이름을 지정한다 : 저렇게 User()라고 지어낸거임. 본인이 하고싶은 클래스 이름을 지정하면 된다.
- pass : 클래스 안에 인스턴스 아무것도 지정하지 않고 넘어간다는 뜻.
class User(): pass user1 = User() user2 = User() user1.name = "조원영" user1.email = "cliff4532@daum.net" user1.pwd = "123456" user2.name = "조말론" user2.email = "malone@daum.net" user2.pwd = "789012" print(user1.name)
이런 식으로 코드가 있다는 가정하에
지금 코드를 보면 user1.name/email/pwd 이렇게 적은 코드가 보이는데 보통 호출할 때
인스턴스 이름.속성 이름 = 넣을 값
순서대로 작성해서 넣는다.
위에 보이는 코드 중
user1.name = "조원영" user1.email = "cliff4532@daum.net" user1.pwd = "123456" user2.name = "조말론" user2.email = "malone@daum.net" user2.pwd = "789012"
이 부분은 인스턴스 변수 라고 한다.
그래서 인스턴스 변수를 사용해서 print 해보려면
print(user1.name)
이런 식으로 출력시켜주면 된다.