본문 바로가기
개발일지/Python

Python class

by 다니엘의 개발 이야기 2022. 9. 28.
320x100
class Student():
    
    # Class object attribute
    # 이것은 init 호출에 포함되어 출력되지 않는다.
    planet = 'Earth'
    def __init__(self,name, gpa):
        
        # attribute
        # 이것은 init 호출에 포함되어 출력된다.
        self.name = name
        self.gpa = gpa

stu1 = Student('Jose', 4.0)
stu2 = Student('Mimi', 3.5)

print(stu1.gpa)
# 4.0
print(stu1.planet)
# Earth

class Agent():
    
    origin = 'USA'

    def __init__(self, name, height, weight):
        self.name = name
        self.height = height
        self.weight = weight

x = Agent('Jose', 6,170)
print(x.weight)
# 170

# 업데이터를 확인하기 위해서 사용하는 것
x.weight = 160
print(x.weight)
# 160

# 클래스는 기본적으로 업데이트가 불가능하다.
# 단지, 임시적으로 값을 변경해서 보이게 하기 위해서 마지막의 것은 사용한 것이다.
300x250