[Python:파이썬:기초] 21-5. 내장 함수: 호출 가능 여부, ASCII 코드-> 문자 변환, 클래스 메소드 선언 - callable(), chr(), @classmethod examples
안녕하세요 JollyTree입니다 (•̀ᴗ•́)و
■ callable(x) 함수
x는 함수와 같이 호출 가능하면 True를 반환하고 그렇지 않으면 False를 반환합니다.
■ chr(x) 함수
입력한 ASCII 코드값의 x를 'A'와 같은 문자로 반환합니다.
■ @classmethod
메소드를 클래스 메소드로 변환합니다. 기본 형식은 다음과 같습니다.
class myClass: @classmethod def myMethod(cls, arg1, arg2, ...): ... |
🔗 callable(), chr(), @classmethod 예제(Example):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#callable: 호출 가능 여부 검사
def a():
b = 10
if callable(a):
print("a()는 호출 가능")
else:
print("a()는 호출 불가")
b3 = [1, 2, 3]
print("callable(b3) = ", callable(b3))
#chr: ASCII 코드값을 문자로 반환
print("\nchr(65) = ", chr(65))
print("chr(666) = ", chr(66))
#classmethod: 클래스 메소드 선언
#인스턴스 메서드의 첫번째 파라미터인 self와 유사하게 cls라는 파라미터를 묵시적으로 사용
#클래스 메소드는 인스턴스 속성에 접근하거나 다른 인스턴스 메서드를 호출하는 것은 불가능
class Car:
numWheels = 4
@classmethod
def printCarInfo(cls, info): #self 대신 cls 사용
print(info, "의 바퀴 수는", cls.numWheels, "개 입니다1")
|
cs |
🔗 실행결과(Output):
이상 JollyTree였습니다 (•̀ᴗ•́)و