Python 面向对象 例子

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

t=Employee("Candy","10000000$")
t.displayCount()
t.displayEmployee()

 

类方法通过类实例调用,类变量通过类名调用。

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

 

类属性的查询与修改

#!/usr/bin/python
# -*- 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
 
"创建 Employee 类的第一个对象"
emp1=Employee("Candy",1000)
print hasattr(emp1, 'age')
emp1.age=7
print hasattr(emp1, 'age')
setattr(emp1, 'age',8)
print getattr(emp1, 'age')
delattr(emp1, 'age')
print hasattr(emp1, 'age')

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class Employee:
   'Base class of all employees.'
   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
 
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__

 

posted @ 2018-01-19 12:02  thisissweetcandy  阅读(65)  评论(0)    收藏  举报