댓글 목록

파이썬 클래스와 객체

페이지 정보

작성자 운영자 작성일 18-06-10 19:52 조회 1,652 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

파이썬 클래스와 객체 


파이썬은 객체 지향 프로그래밍 언어입니다.


파이썬에서 거의 모든 것이 그 속성과 메소드를 가진 객체입니다.


Class는 객체 생성자 또는 객체 생성을 위한 "청사진"과 같습니다.


Class 만들기


클래스를 만들려면 class 키워드를 사용하십시오.


x속성을 갖는 MyClass를 만듭니다.


class MyClass:
  x = 5

객체 만들기

이제 MyClass라는 클래스를 사용하여 객체를 만들 수 있습니다.


p1이라는 이름의 객체를 만들고 x를 화면에 출력합니다.

p1 = MyClass()
print(p1.x)


__init __ () 함수 


위의 예제는 가장 단순한 클래스와 객체이며 실생활 애플리케이션에서 실제로 유용하지는 않습니다.


클래스의 의미를 이해하려면 내장 된 __init __ () 함수를 이해해야 합니다.


모든 클래스에는 클래스가 시작될 때 항상 실행되는 __init __ ()이라는 함수가 있습니다.


__init __ () 함수를 사용하여 개체 속성이나 개체를 만들 때 수행해야 하는 다른 작업에 값을 할당합니다.


Person이라는 클래스를 만들고, __init __ () 함수를 사용하여 이름과 나이 값을 할당하십시오. 

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

p1 = Person("hong gildong", 46)

print(p1.name)
print(p1.age)

** __init __ () 함수는 클래스가 새 객체를 만드는 데 사용될 때마다 자동으로 호출됩니다.


객체 메소드 


객체는 메소드를 포함 할 수도 있습니다. 객체의 메소드는 객체에 속한 함수입니다.


Person 클래스에 메소드를 생성하기


인사말을 인쇄하는 함수를 만들고 p1 객체에서 실행합니다. 

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

  def myfunc(self):
    print("안녕하세요? 제 이름은 " + self.name + "입니다.")

p1 = Person("Hong gildong", 46)
p1.myfunc()

** self 매개 변수는 클래스 자체에 대한 참조이며 클래스에 속한 변수에 액세스 하는데 사용됩니다.


Self 매개변수


self 매개 변수는 클래스 자체에 대한 참조이며 클래스에 속한 변수에 액세스하는 데 사용됩니다.


그것은 self라는 이름을 지을 필요는 없지만, 원하는 대로 호출할 수 있습니다.하지만 클래스의 모든 함수의 첫 번째 매개 변수 여야 합니다.


self 대신 myloveobject 및 flower라는 단어를 사용하십시오. 

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

  def myfunc(abc):
    print("안녕하세요? 제 이름은 " + abc.name + "입니다.")

p1 = Person("Hong gildong", 46)
p1.myfunc()

개체 속성 수정 


다음과 같이 객체의 속성을 수정할 수 있습니다.


p1의 나이를 40으로 설정 

p1.age = 40

개체 속성 삭제 


del 키워드를 사용하여 객체의 속성을 삭제할 수 있습니다.


p1 객체에서 age 속성을 삭제 

del p1.age


객체 삭제 


del 키워드를 사용하여 객체를 삭제할 수 있습니다.

del p1


댓글목록 0

등록된 댓글이 없습니다.