(파이썬) class and function

2022. 11. 30. 15:35파이썬

728x90

#1

def my_function_with_args(username, greeting):
    print("Hello, %s , From My Function!, I wish you %s"%(username, greeting))

함수를 만들려면 키워드 def 입력

* 타입을 명시할 필요없음 

 

#2

class MyClass:
    variable = "blah"

    def function(self): #self 대신 this라고 써도 무방
        print("This is a message inside the class.")

myobjectx = MyClass()

myobjectx.function()

클래스 오브젝트를 생성하고 그 오브젝트로 함수를 호출할 때는 

self 키워드 넣어줘야함 --> 안 넣으면 에러남

class MyClass:
    variable = "blah"

    def function():
        print("This is a message inside the class.")

myobjectx = MyClass()

MyClass.function()

오브젝트 생성안하고 클래스로 함수를 호출 할 때는 self 키워드 안넣어야 가능

--> 이때 self 키워드 넣으면 에러남 

 

#3

__init__() 함수: 클래스가 생성될 때 호출되는 특별한 함수, 클라스안의 변수에 값을 할당할 때 주로 사용

class NumberHolder:

   def __init__(self, number):
       self.number = number

   def returnNumber(self):
       return self.number

var = NumberHolder(7)   #클래스의 number가 7로 초기화
print(var.returnNumber()) #Prints '7'

 

728x90

'파이썬' 카테고리의 다른 글

(파이썬) Modules and Packages  (0) 2022.11.30
(파이썬) Dictionaries  (0) 2022.11.30
(파이썬) loops  (0) 2022.11.29
(파이썬) conditions  (0) 2022.11.29
(파이썬) String Operation  (0) 2022.11.23