Python에서 upper(name) 대신 string.upper()를 사용하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-24 11:03:15
원래의
947명이 탐색했습니다.

Why we use string.upper() instead of upper(name) in Python ?

새로운 프로그래밍 언어나 스크립팅 언어를 배울 때 이 질문이 떠오릅니다. 나는 대부분의 사람들이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿