python中的对象属性如何访问?两种方法实例解析


本文摘自php中文网,作者乌拉乌拉~,侵删。

在这篇文章之中我们来了解一下关于python之中对象方面的知识,有些朋友可能是刚刚接触到python这一编程语言,对于python对象方面的了解比较少,不清楚关于python面向对象这一方面的知识。不清楚应该如何访问对象的属性。接下来的文章之中我们就来了解一下如何访问python对象的属性吧。

访问属性

您可以使用点号 . 来访问对象的属性。使用如下类的名称访问类变量:

1

2

3

emp1.displayEmployee()

emp2.displayEmployee()

print "Total Employee %d" % Employee.empCount

接下来我们来看一个完整的实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#!/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

执行以上代码输出结果如下:

1

2

3

Name :  Zara ,Salary:  2000

Name :  Manni ,Salary:  5000

Total Employee 2

你可以添加,删除,修改类的属性,如下所示:

1

2

3

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) : 删除属性。

1

2

3

4

hasattr(emp1, 'age')    # 如果存在 'age' 属性返回 True。

getattr(emp1, 'age')    # 返回 'age' 属性的值

setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8

delattr(emp1, 'age')    # 删除属性 'age'

以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了python关于对象方面的知识。希望你能借助资料从而理解上述所说的内容以及所举的实例。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。

更多相关知识,请访问php中文网Python教程栏目。

以上就是python中的对象属性如何访问?两种方法实例解析的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python字典可以排序吗

Python中分布式进程的详细介绍(附示例)

Python中关于日期加减法的操作详解

厉害了,30行Python代码爬取英雄联盟全英雄皮肤

Python实现的质因式分解算法示例

Python是解释型语言吗

Python使用opencv进行标定

如何用爬虫破解滑动验证码

Python学习有哪些网站

Python中psutil库的使用介绍(详细)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...