(파이썬) 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 |