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‘ 属性
你也可以使用以下函数的方式来访问属性:
hasattr(emp1,‘age‘) # 如果存在 ‘age‘ 属性返回 True。 getattr(emp1,‘age‘) # 返回 ‘age‘ 属性的值 setattr(emp1,‘age‘,8) # 添加属性 ‘age‘ 值为 8 delattr(emp1,‘age‘) # 删除属性 ‘age‘
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |