美文网首页
通过不同方式调用类

通过不同方式调用类

作者: 紫米阁 | 来源:发表于2017-01-06 11:17 被阅读12次

第一种:

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

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

相关文章

  • 通过不同方式调用类

    第一种: 首先定义类,然后在同一个文件中调用这个类,代码如下: classtest.py文件中代码如下: #!/u...

  • Objective-C单例的严谨写法

    先附上写法,后面分析 0x01单例的调用方式 直接通过类方法调用 通过普通方式创建 通过已经不再使用的NSZone...

  • 实现多线程的几种方式

    方式一: 继承 Threads ,重写 run 方法,通过类对象调用 start() 方法。 方式二:实现 Run...

  • 重载与重写

    重载 目的: 方法重载是让类以统一的方式处理不同类型数据的手段。调用方法时通过传递给他们不同个数不同类型的参数来决...

  • python从入门到实践第九章----类

    '''定义类:类中的函数称为方法。函数的一切都适合方法,不同的是调用方法的方式。可通过实例访问的变量称为 属性se...

  • 服务调用过程

    目的 生成类代理,调用本地/远程方法 方式 基于Spring FactoryBean,通过ReferenceBea...

  • 成员保护和访问限制(40)

    在类的内部,有各种变量和方法。这些数据成员,可以在类的外部通过实例或者类名进行调用,例如: 上面的调用方式是我们大...

  • spring泛形bean注入的2种方式

    spring泛形bean注入的2种方式 通过类继承的方式自动依赖注入extends 通过调用构造方法注入@Serv...

  • Qt quick 存在的问题

    在 qml 中调用 .cpp 中函数不便 通过此种方式调用的类,在 Qt Creator 中,调用时会遇到一些问题...

  • android换肤总结

    1.通过设置不同的style ## 这种方式是通过设置theme 然后activity reCreate重新调用a...

网友评论

      本文标题:通过不同方式调用类

      本文链接:https://www.haomeiwen.com/subject/fjvtbttx.html