클래스
class Person:
var sampleVar
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self, to_name)
print("hello! " +to_name + "I am" + self.name)
def introduce(self):
print("my name is" + self.name + "and I am " + str(self.age) + "years old")
Elsa = Person("엘사", 18)
Elsa.introduce()
self.name
#python에서 생성자는 __init__(self) 이다. 자바는 public Person(){}과 같이 사용한다.
#java에서 사용되는 this 가 python에서는 self로 사용되고있다.
#java와 다른점은 self를 def(함수)의 첫번째 매개변수로 사용되고 있으며 실질적으로는 매개변수 1개 취급을 한다.
#class 안에 변수를 선언 할 수도 있지만 self.변수명 으로 그냥 선언하지 않고 묵시적으로 사용가능하다.
#age는 숫자(int)로 입력되므로 str()로 형변환 시켜주었다.
#java에서 객체 생성시 Person Elsa = new Person("엘사", 18) 와 같지만 앞 객체 선언과 new 생성자를 사용하지 않는다.
반응형
사업자 정보 표시
라울앤알바 | 장수호 | 서울특별시 관악구 봉천로 13나길 58-10, 404호(봉천동) | 사업자 등록번호 : 363-72-00290 | TEL : 010-5790-0933 | Mail : shjang@raulnalba.com | 통신판매신고번호 : 2020-서울관악-0892호 | 사이버몰의 이용약관 바로가기
'programmer > python' 카테고리의 다른 글
venv returned non-zero exit status 1 에러 (0) | 2020.09.02 |
---|---|
pip 갑자기 안될때!!!! (0) | 2020.09.02 |
Python 형변환 정리(Casting) (0) | 2020.07.14 |
파이선 속성! 3 (0) | 2020.06.09 |
Python 속성! (0) | 2020.06.09 |