본문 바로가기

programmer/python

파이선 속성! 2

클래스

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