#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee:
'所有员工的基类'
TotalCount = 0
name= "张三"
def __init__(self, A1, A2): 初始化文件名Employee类用的
self.name = A1 #局域name,如果是类的需要加Employee.name
self.salary = A2
Employee.empCount += 3
def displayCount(self): #只要会被 初始化即实例化的类调用 ,就必须加self,没调用前无self不会报错,因为从未被执行过(同时名字可以任意编写)
print ("Total Employee %d" % Employee.TotalCount)
def displayEmployee(self): #self不能省略,因为name为局域初始化变量
#self意思就是把初始化类中的变量传入,只要被调用就必须写
print ("Name : ", self.name, ", Salary: ", self.salary)
-----------------------------------------------------------------------------------------------------------------------
emp1 = Employee("Zara", 2000) 新建1个类同时初始化
emp2 = Employee("Manni", 5000) 新建1个类同时初始化
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total=====Employee %d" % Employee.empCount)
print ( "名字是" ,Employee.name) #如果使用全局变量,必须带类的名称
print ( "名字是" ,name) #name无定义,错误异常,局域变量如果无初始化,则无法直接引用,即局域变量必须先有初始化,才能在类中引用
在类中,除了初始化函数,其他的函数都相当于java的方法来调用
# %d为10进制显示
===============================================================================
print ("如果打印的是方法,则执行结果为空{none},但是方法会先被执行一遍," ,emp2.displayEmployee())