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 ("
    ")
  • 相关阅读:
    程序集冲突问题
    Linux 菜鸟学习笔记--系统分区
    gawk
    Ansible
    Linux 网关及路由
    Linux档案与目录管理
    find命令
    sed详解
    FTP服务
    Gentoo安装(虚拟机)
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/4607757.html
Copyright © 2011-2022 走看看