Python 类的使用

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__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值