effective python 클래스와 인터페이스

BackEnd_Ash.log·2021년 5월 1일
0

파이썬

목록 보기
31/34

📌 클래스 와 인스턴스

보통 클래스를 빵틀이라고 많이 설명을 하게되고 ,

이 빵틀에서 찍어내는것을 Object 라하고 인스턴스라고도 한다.

그러면 Object(객체) 는 무엇일까 ??

프로그래밍에서 객체는 어떠한 속성과 행위를 가지고있는것을 객체라고 한다.

속성 + 행위 = 객체

class Person:
    
    def __init__(self , name):
        self.name = name

    def say_hello(self):
        print("hi my name is " + self.name)

person1 = Person("원빈")
person2 = Person("장동건")
person3 = Person("정지훈")

person1.say_hello()

👉 상속

class Person:
    
    def __init__(self , name , age):
        self.name = name
        self.age = age

    def say_hello(self):
        print("hi my name is " + self.name)

class Police(Person):
    def arrest(self , to_arrest):
        print("체포한다."+to_arrest)

class Programmer(Person):
    def program(self , to_program):
        print("프로그래밍"+to_program)

person1 = Person("person1",20)
person2 = Police("person2",21)
person3 = Programmer("person3",22)

person1.say_hello()

person2.say_hello()
person2.arrest("person1")

person3.say_hello()
person3.program("python")

좀더 파일을 나눠 볼까 ??

Person.py

main.py

profile
꾸준함이란 ... ?

0개의 댓글