def employeeObjectTests(): emp1 = Employee("Zara", "Zara", 27, 'F', 2000) emp2 = Employee("Clara", "Clara", 31, 'M', 10000) emp1.displayCount() emp1.displayEmployee() emp2.displayCount() emp2.displayEmployee() attrManipulation(emp2) emp1.displayEmployeeMetaInfo()
print fo.read(endPos) fo.close(); except: print 'except' else: print 'else' finally: print 'finally' os.chdir(cwd) print u'-------------------类测试--------------------------' from Employee import Employee emp1 = Employee("Zara", 2000, 'male') emp1.displayCount(); emp1.displayEmployee(); del emp1 print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__ print u'-------------------正则--------------------------' import re matchObj = re.match('([^.]+)', 'www.runoob.com') print matchObj.group(0)
def displayCount(self): print "Calling child class method displayCount()", "\n", "Total Employee are:", self.empCount Employee.displayCount(self)
from Employee import Employee employee1 = Employee("one", 10000) employee1.displayCount() employee1.displayEmployee() employee2 = Employee("two", 20000) employee2.displayCount() employee2.displayEmployee()
# encoding:UTF-8 from Employee import Employee emp = Employee("faker",1000) emp.displayCount() emp.displayEmployee() # 添加,删除,修改类的属性 emp.age = 22 # 添加一个 'age' 属性 emp.age = 12 # 修改 'age' 属性 del emp.age # 删除 'age' 属性 """ getattr(obj, name[, default]) : 访问对象的属性。 hasattr(obj,name) : 检查是否存在一个属性。 setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。 delattr(obj, name) : 删除属性。 """ print(hasattr(emp, 'age')) # 如果存在 'age' 属性返回 True。 setattr(emp, 'age', 22) # 添加属性 'age' 值为 8 print(hasattr(emp, 'age')) # 如果存在 'age' 属性返回 True。 print(getattr(emp, 'age')) # 返回 'age' 属性的值 delattr(emp, 'age') # 删除属性 'age' print(hasattr(emp, 'age')) # 如果存在 'age' 属性返回 True。
from Employee import Employee # Main function if __name__ == '__main__': employee = Employee('Yousaf', 50000) employee.displayCount() employee.displayEmployee() # Gettter and setters' employee.__setattr__('age', 10) print('Employee age: ', employee.__getattribute__('age')) # Check if an attribute exists or not hasattr(employee, 'data') if Employee.__name__ == 'Employee': print('\n') print(Employee.__doc__) print(Employee.__dict__)
print fo.read(endPos) fo.close() except: print 'except' else: print 'else' finally: print 'finally' os.chdir(cwd) print u'-------------------类测试--------------------------' from Employee import Employee emp1 = Employee("Zara", 2000, 'male') emp1.displayCount() emp1.displayEmployee() del emp1 print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__ print u'-------------------正则--------------------------' import re matchObj = re.match('([^.]+)', 'www.runoob.com') print matchObj.group(0)