ホームページ  >  記事  >  バックエンド開発  >  Python でオブジェクト属性にアクセスする方法 2 つのメソッドのインスタンス分析

Python でオブジェクト属性にアクセスする方法 2 つのメソッドのインスタンス分析

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-20 14:38:233852ブラウズ

この記事では、Python のオブジェクトに関する知識について学びましょう。友達の中には、プログラミング言語 Python に触れたばかりで、Python オブジェクト についてあまり理解していない人もいるかもしれません。私はあまり知りませんPython オブジェクト指向 について。オブジェクトのプロパティにどのようにアクセスすべきかは明確ではありません。次の記事では、Python オブジェクトのプロパティにアクセスする方法を学びます。

プロパティへのアクセス

ピリオド . を使用して、オブジェクトのプロパティにアクセスできます。次のクラスの名前を使用してクラス変数にアクセスします。

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

次に完全な例を見てみましょう:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class Employee:
   '所有员工的基类'
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def displayEmployee(self):
      print "Name : ", self.name,  ", Salary: ", self.salary
 
"创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)
"创建 Employee 类的第二个对象"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

上記のコードを実行すると、出力結果は次のようになります:

Name :  Zara ,Salary:  2000
Name :  Manni ,Salary:  5000
Total Employee 2

以下に示すように、クラスの属性を追加、削除、および変更できます:

emp1.age = 7  # 添加一个 'age' 属性
emp1.age = 8  # 修改 'age' 属性
del emp1.age  # 删除 'age' 属性

次の関数を使用して属性にアクセスすることもできます:

#1.getattr(obj, name [,default]): オブジェクトのプロパティにアクセスします。

2.hasattr(obj,name): 属性が存在するかどうかを確認します。

3.setattr(obj,name,value): 属性を設定します。プロパティが存在しない場合は、新しいプロパティが作成されます。

4.delattr(obj, name): 属性を削除します。

hasattr(emp1, 'age')    # 如果存在 'age' 属性返回 True。
getattr(emp1, 'age')    # 返回 'age' 属性的值
setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8
delattr(emp1, 'age')    # 删除属性 'age'

以上がこの記事の内容ですが、この記事では主に

pythonのオブジェクトに関する知識を紹介します。上記の内容と例を理解するためにこの情報を活用していただければ幸いです。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの

Python チュートリアル 列を参照してください。

以上がPython でオブジェクト属性にアクセスする方法 2 つのメソッドのインスタンス分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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