[파이썬프로그래밍] class
2023. 11. 9. 14:22ㆍ학교 수업/파이썬프로그래밍
★★★★★★★★★★★★ uml을 사용해서 클래스 코드 만들기
In [34]:
from IPython.core.display import display, HTML
display(HTML("<style>.container {width:90% !important;}</style>"))
/var/folders/24/kj6qhrn550xbr18__b59pv440000gn/T/ipykernel_82577/3510566465.py:1: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display from IPython.core.display import display, HTML
In [10]:
class unit:
def __init__(self,name,hp,damage): #initailization 의 약자 //#초반에 무존건 self 넣기
self.name=name
self.hp=hp
self.damage=damage
print("{0}유닛이 생성되엇습니다.".format(self.name))
print("체력{0},공격력 {1}".format(self.hp,self.damage))
In [11]:
marine1=unit('마린',40,5)
마린유닛이 생성되엇습니다. 체력40,공격력 5
In [12]:
marine=unit('탱크',150,35)
탱크유닛이 생성되엇습니다. 체력150,공격력 35
In [21]:
class student:
def __init__(self,name,math,english,avg):
self.name=name
self.math=math
self.english=english
self.avg=(self.math+self.english)/2
print(f'{self.name}의 수학 성적은 {self.math}, 영어 성적은 {self.english}')
print(f"평균은 {self.avg} 입니다")
student1=student('영광',90,90,0)
영광의 수학 성적은 90, 영어 성적은 90 평균은 90.0 입니다
In [29]:
del self.name #del 오류
print(f'{self.name}의 수학 성적은 {self.math}, 영어 성적은 {self.english}')
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[29], line 1 ----> 1 del self.name #del 오류 2 print(f'{self.name}의 수학 성적은 {self.math}, 영어 성적은 {self.english}') NameError: name 'self' is not defined
In [30]:
#인스턴스 메서드(함수)
class student:
def __init__(self,name,age):
self.name=name
self.age=age
def display_info(self):
print(f'name:{self.name}, age: {self.age}')
s1=student('peter',25)
s1.display_info()
name:peter, age: 25
uml 그림을 보고 소스 코드 작성하기 !!!
l student l
l------------------l
l name l
l age l
l------------------l
l init() l
l display_info() l
In [33]:
#인스턴스 메서드(함수)
class student:
def __init__(self,name,age):
self.name=name
self.age=age
def display_info(self):
print(f'name:{self.name}, age: {self.age}')
def update(self,new_name,new_age):
self.name=new_name
self.age=new_age
def set_major(self, major):
self.major = major
s1=student('peter',25)
s1.display_info()
s1.update('alice',29)
s1.display_info()
s1.set_major('ee')
print(f'name: {s1.name},age: {s1.age},major : {s1.major}')
name:peter, age: 25 name:alice, age: 29 name: alice,age: 29,major : ee
In [ ]:
'학교 수업 > 파이썬프로그래밍' 카테고리의 다른 글
부호에 따라 거북이를 움직이기(양수,0,음수) (0) | 2023.10.19 |
---|---|
딕셔너리를 이용해 value값 찾기 (+ : 영한사전 만들기) (0) | 2023.10.19 |
오륜기 그리기 (0) | 2023.10.19 |
파이썬 프로그래밍 - 플레이리스트 만들기 (0) | 2023.10.03 |
파이썬프로그래밍 프로젝트 공부 기록용 (0) | 2023.10.02 |