ホームページ >バックエンド開発 >Python チュートリアル >Python で upper(name) の代わりに string.upper() を使用するのはなぜですか?
新しいプログラミング言語やスクリプト言語を学んでいると、この疑問が頭に浮かびます。 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 サイトの他の関連記事を参照してください。