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

Pythonクラス属性をどのように参照しますか?


Pythonドキュメントから-

クラスオブジェクトは、属性参照とインスタンス化の2種類の操作をサポートしています。

属性参照は、Pythonのすべての属性参照に使用される標準構文obj.nameを使用します。有効な属性名は、クラスオブジェクトが作成されたときにクラスの名前空間にあったすべての名前です。したがって、クラス定義が次のようになっている場合-

class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'

この場合、MyClass.iとMyClass.fは有効な属性参照であり、それぞれ整数と関数オブジェクトを返します。クラス属性も割り当てることができるため、割り当てによってMyClass.iの値を変更できます。 __doc__も有効な属性であり、クラスに属するdocstringを返します-「単純なサンプルクラス」


  1. Python関数で参照によって引数を渡す方法は?

    与えられたコードについて、次の出力   b = ['10', '20']   a = ['10', '20'] 説明: これは、関数がメインスクリプトでその値を変更するため、変数「a」が参照によって渡されたことを示しています。

  2. Python関数で参照によって引数を渡す方法は?

    Pythonでは、関数の引数は常に参照によって渡されます。これは、事実に基づく正式な引数と返されたオブジェクトのid()を確認することで確認できます def foo(x):   print ("id of received argument",id(x))   x.append("20")   return x a = ["10"] print ("id of argument before calling function",id(a)) b = foo(a) print (&quo