ホームページ  >  記事  >  バックエンド開発  >  Pythonのクラスメソッドとオブジェクトメソッドの紹介

Pythonのクラスメソッドとオブジェクトメソッドの紹介

高洛峰
高洛峰オリジナル
2017-03-07 15:46:421357ブラウズ

この記事はPythonのクラスメソッドとオブジェクトメソッドを簡単なサンプルからみんなで学ぶことを主にしていますので、興味のある方は参考にしてください

この記事のサンプルはPythonのクラスメソッドとオブジェクトメソッドを具体的に勉強・研究するための内容です。は以下の通りです

class Test_Demo:
  TEST = 'test_value'

  def __init__(self,name,age):
    self.name = name
    self.age = age
  #static method
  @staticmethod
  def test_static():
    return Test_Demo.TEST
  #特性
  @property
  def test_property(self):
    return self.name+':'+str(self.age)
  #类方法
  @classmethod
  def test_class(self):
    return self.TEST

if __name__ == '__main__':
  test_demo = Test_Demo('zj',23)
  #print(test_demo.name)
  print(Test_Demo.test_static())
  print(test_demo.test_property)
  print(test_demo.test_class())

出力結果:

Pythonのクラスメソッドとオブジェクトメソッドの紹介

注: PHP との違いは次のとおりです:

クラスメソッドと静的メソッドはクラスの静的変数 (クラス変数、TEST) にアクセスできますが、インスタンス変数 (つまり、名前、年齢) にはアクセスできません

アクセスすると、次のエラーが報告されます:

Pythonのクラスメソッドとオブジェクトメソッドの紹介

これがこの記事の内容全体であり、皆さんの学習に役立つことを願っています。

Python クラス メソッドとオブジェクト メソッドの紹介に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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