Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 21-5. 내장 함수: 호출 가능 여부, ASCII 코드-> 문자 변환, 클래스 메소드 선언 - callable(), chr(), @classmethod examples

mainCodes 2021. 6. 18. 20:40

[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 = [123]
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였습니다 (•̀ᴗ•́)و