zoukankan      html  css  js  c++  java
  • Python 类 setattr、getattr、hasattr 的使用

    #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)
    Xiaoxiao = Employee('Xiaoxiao', 2000)
    setattr(Xiaoxiao, 'age', 21)
    Tiny = Employee("Tiny", 5000)
    #setattr(Tiny, 'age', 23)
    print ("实例 Employee 类的第一个对象 Xiaoxiao ");
    print ('Xiaoxiao 是否存在age属性:',hasattr(Xiaoxiao,'age'))
    Xiaoxiao.displayEmployee(); 
    print("Age: ",getattr(Xiaoxiao,'age', 'not find'));
    print ("
    ")
    print ("实例 Employee 类的第二个对象 Tiny")
    print ('Tiny 是否存在age属性:',hasattr(Tiny,'age'))
    Tiny.displayEmployee()
    print("Age: ",getattr(Tiny,'age', 'not find'));
    print ("
    ")
    print ("Total Employee number: %d" % Employee.empCount)
    print ("
    ")
  • 相关阅读:
    第一次结对作业
    第一次博客作业
    个人总结
    第三次个人作业
    第二次结对作业
    第一次结对作业
    第一次个人编程作业
    第一次博客作业
    第三次个人作业——用例图设计
    第二次结对作业
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/4607757.html
Copyright © 2011-2022 走看看