새로운 프로그래밍 언어나 스크립팅 언어를 배울 때 이 질문이 떠오릅니다. 나는 대부분의 사람들이 upper(string) 대신 string.upper()를 사용하는 이유에 대해 알고 있다는 것을 알고 있습니다. 다른 언어로 OOP의 전체 개념을 완성한 사람이라면 그 이유도 알 것입니다.
따라서 이 내용을 자세히 알아보기 전에 OOPS(객체 지향 프로그래밍) 개념을 정리하는 것이 좋습니다.
OOP에서 알 수 있듯이 클래스와 객체가 있고 클래스에는 메소드나 함수가 포함되어 있으므로 해당 클래스의 메소드를 사용하려면 먼저 해당 클래스의 객체를 생성해야 하며 객체를 통해 해당 클래스의 함수를 호출할 수 있습니다. .
.upper()는 str 클래스의 메서드이며 텍스트나 문자열을 포함하는 모든 변수에 사용할 때 사용됩니다. 이는 다음과 같은 주어진 문자열에 대해 str 클래스의 .upper() 메서드를 호출한다는 의미입니다
name = "aditya" print(name.upper()) # ADITYA
또는 가설적으로 name은 객체이고 upper는 메소드라고 가정할 수 있습니다.
class str: def __init__(self,value): self.value = value def upper(self): return self.value.upper() name = str("aditya") print(name.upper()) # ADITYA
우리가 알고 있는 또 다른 사실은 목록, 딕셔너리, 튜플 등과 같은 모든 데이터 유형의 길이를 찾아야 하기 때문에 문자열의 길이를 찾으려면 len(string)이라고 작성한다는 것입니다. 따라서 len(string)은 와 비교할 때 전역적으로 사용됩니다. upper()는 str 클래스의 메서드이므로 죄송합니다. 원칙을 따릅니다. len()은 단지 함수일 뿐입니다.
이 블로그가 마음에 드셨으면 좋겠습니다.
위 내용은 Python에서 upper(name) 대신 string.upper()를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!