Python 类的使用

来源:互联网 发布:常用的电气设计软件 编辑:程序博客网 时间:2024/06/01 09:37

Python是最近很流行的一门脚本语言,也是面向对象的,我个人觉得有点像Javascript,使用起来也是非常灵活的,今天上手尝试了一下。

Employee类

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)emp1.displayCount();emp1.displayEmployee()"创建 Employee 类的第二个对象"emp2 = Employee("Manni", 5000)emp2.displayCount();emp2.displayEmployee()print("Total Employee %d" % Employee.empCount)emp1.age = 20;print(hasattr(emp1, 'age'))print(getattr(emp1, 'age'))setattr(emp1, 'age', 8)print(getattr(emp1, 'age'))delattr(emp1, 'age') 
输出

Total Employee 1Name :  Zara , Salary:  2000Total Employee 2Name :  Manni , Salary:  5000Total Employee 2True208Press any key to continue . . .
总结:

getattr(obj, name[, default]) : 访问对象的属性。
hasattr(obj,name) : 检查是否存在一个属性。
setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。
delattr(obj, name) : 删除属性。

__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法




0 0
原创粉丝点击