通过不同方式调用类

第一种:

首先定义类,然后在同一个文件中调用这个类,代码如下:

classtest.py文件中代码如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class Employee:    #定义类

emCount = 0

def __init__(self,name,salary):

self.name = name

self.salary = salary

Employee.emCount +=1

def displayCount(self):

print "Total Employee %d" % Emplpoyee.emCount

def displayEmploee(self):

print "Name : ",self.name,",salary : ",self.salary


emp1 = Employee("ZARA",2000)     #无主函数,直接创建对象

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount


第二种:

首先定义类,然后在同一个文件中通过主函数调用这个类,代码如下:

classtest2.py文件中代码如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class Employee:

emCount = 0

def __init__(self,name,salary):

self.name = name

self.salary = salary

Employee.emCount +=1

def displayCount(self):

print "Total Employee %d" % Emplpoyee.emCount

def displayEmploee(self):

print "Name : ",self.name,",salary : ",self.salary


if __name__ == '__main__':    #主函数,下划线为两道

emp1 = Employee("ZARA",2000)

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount


第三种:

首先定义类,然后将定义部分在一个文件中

主函数调用这个类放在另一个文件中,这样的好处是,代码易读且后期更易修改维护,格式更规范,尽量使用这种方式,代码如下:

classtest3.py文件定义类中代码如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class Employee:

emCount = 0

def __init__(self,name,salary):

self.name = name

self.salary = salary

Employee.emCount +=1

def displayCount(self):

print "Total Employee %d" % Emplpoyee.emCount

def displayEmploee(self):

print "Name : ",self.name,",salary : ",self.salary


main.py文件为主程序,创建对象,调用函数代码如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

from classtest3 import Employee #这句很重要,一定要加上这句,才能访问到这个类,创建对象 

if __name__ == '__main__':     #主函数

emp1 = Employee("ZARA",2000)

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容