Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-getattr()メソッド


Pythonのオブジェクト指向の概念を十分に使用する場合は、オブジェクトを作成してその属性にアクセスする必要があります。オブジェクトは通常、クラスから作成され、getattr関数はオブジェクトの属性にアクセスするのに役立ちます。

以下の例では、Best Buyというクラスからオブジェクトを作成し、そのオブジェクトの属性に値を割り当てます。次に、以下に示す印刷ステートメントでこれらの賛辞にアクセスします。

import time
# declare class
class bestpy:
   name = "pyexperts"
   course = "python"
# initialize object
n = bestpy()
# use of getattr to print name
getattr_bestpy = time.time()
print("The Company name is :" + getattr(n,'name'))
print("getattr_bestpy time execution is : " + str(time.time() - getattr_bestpy),"\n")
# use of conventional method to print course
conventional_bestpy = time.time()
print("It provides work on " + n.course)
print("conventional_bestpt time execution is:" + str(time.time() - conventional_bestpy))

出力

上記のコードを実行すると、次の結果が得られます-

The Company name is :pyexperts
getattr_bestpy time execution is : 0.0011477470397949219

It provides work on python
conventional_bestpt time execution is: 0.0002818107604980469

  1. PythonでPOSTメソッドを使用して情報を渡す

    CGIプログラムに情報を渡す一般的により信頼性の高い方法はPOST方法です。これは、GETメソッドとまったく同じ方法で情報をパッケージ化しますが、?の後にテキスト文字列として送信する代わりにURLでは、別のメッセージとして送信します。このメッセージは、標準入力の形式でCGIスクリプトに送られます。 例 以下は、GETメソッドとPOSTメソッドを処理する同じhello_get.pyスクリプトです。 #!/usr/bin/python Import modules for CGI handling import cgi, cgitb # Create instance of FieldStora

  2. Pythonでのベクトル化

    この記事では、Python3.xを使用した実装に関連するベクトル化とさまざまな手法について学習します。またはそれ以前。 ベクトル化とは何ですか? ベクトル化は、ループを使用せずに配列を実装する手法です。代わりに関数を使用すると、コードの実行時間と実行時間を効率的に最小化するのに役立ちます。さまざまな演算が、ベクトルの内積などの配列ではなく、ベクトルに対して実行されています。これは、単一の出力を生成するため、スカラー積とも呼ばれます。外部積は、ベクトルの(長さXの長さ)に等しい次元の二乗行列になります。要素同じインデックスの要素と行列の次元を積む賢明な乗算は変更されません。 内積/内積