この記事では、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 サイトの他の関連記事を参照してください。