加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 创建实例对象

发布时间:2020-12-20 12:55:23 所属栏目:Python 来源:网络整理
导读:实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。 以下使用类的名称 Employee 来实例化,并通过 __init__ 方法接收参数。 ? " 创建 Employee 类的第一个对象 " emp1 = Employee( " Zara " ,2000 )

实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。

以下使用类的名称 Employee 来实例化,并通过 __init__ 方法接收参数。

?

"创建 Employee 类的第一个对象"
emp1 = Employee("Zara",2000)
"创建 Employee 类的第二个对象"
emp2 = Employee("Manni",5000)

访问属性

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

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",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‘ 属性

你也可以使用以下函数的方式来访问属性:

  • getattr(obj,name[,default]) : 访问对象的属性。
  • hasattr(obj,name) : 检查是否存在一个属性。
  • setattr(obj,value) : 设置一个属性。如果属性不存在,会创建一个新属性。
  • delattr(obj,name) : 删除属性。
hasattr(emp1,age) # 如果存在 ‘age‘ 属性返回 True。 getattr(emp1,age) # 返回 ‘age‘ 属性的值 setattr(emp1,age,8) # 添加属性 ‘age‘ 值为 8 delattr(emp1,age) # 删除属性 ‘age‘

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读