ホームページ >バックエンド開発 >Python チュートリアル >Python で upper(name) の代わりに string.upper() を使用するのはなぜですか?

Python で upper(name) の代わりに string.upper() を使用するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-24 11:03:15948ブラウズ

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

私たちが知っているもう 1 つのことは、任意の文字列の長さを見つけるために len(string) と書くことです。リスト、辞書、タプルなどのすべてのデータ型の長さを見つける必要があるため、これは と比較してすべてに対してグローバルに使用されます。 upper() は str クラスのメソッドであるため、oops の原則に従います。一方、len() は単なる関数です。

このブログを気に入っていただければ幸いです。

以上がPython で upper(name) の代わりに string.upper() を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。