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 1
Name : Zara , Salary: 2000
Total Employee 2
Name : Manni , Salary: 5000
Total Employee 2
True
20
8
Press any key to continue . . .
总结:
getattr(obj, name[, default]) : 访问对象的属性。
hasattr(obj,name) : 检查是否存在一个属性。
setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。
delattr(obj, name) : 删除属性。
__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法