通過不同方式調(diào)用類

第一種:

首先定義類,然后在同一個(gè)文件中調(diào)用這個(gè)類,代碼如下:

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) ? ? #無主函數(shù),直接創(chuàng)建對象

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount


第二種:

首先定義類,然后在同一個(gè)文件中通過主函數(shù)調(diào)用這個(gè)類,代碼如下:

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__':? ? #主函數(shù),下劃線為兩道

emp1 = Employee("ZARA",2000)

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount


第三種:

首先定義類,然后將定義部分在一個(gè)文件中

主函數(shù)調(diào)用這個(gè)類放在另一個(gè)文件中,這樣的好處是,代碼易讀且后期更易修改維護(hù),格式更規(guī)范,盡量使用這種方式,代碼如下:

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文件為主程序,創(chuàng)建對象,調(diào)用函數(shù)代碼如下:

#!/usr/bin/python

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

from classtest3 import Employee #這句很重要,一定要加上這句,才能訪問到這個(gè)類,創(chuàng)建對象?

if __name__ == '__main__': ? ? #主函數(shù)

emp1 = Employee("ZARA",2000)

emp2 = Employee("MANNY",5000)

emp1.displayEmploee()

emp2.displayEmploee()

print "Total Employee %d " % Employee.emCount

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容