当前位置: 首页> 技术文章> 软件测试培训浅谈类和方法的概念和实例

软件测试培训浅谈类和方法的概念和实例

软件测试培训浅谈类和方法的概念和实例

类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

方法:类中定义的函数。

类的构造方法__init__():类有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用。

实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。

实例化:创建一个类的实例,类的具体对象。

继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。

upfile1626658645982.jpg

1.python类:class

python的class(类)相当于一个多个函数组成的家族,如果在这个Myclass大家族里有一个人叫f,假如这个f具有print天气的作用,那么如果有一天我需要这个f来print一下今天的天气,那么我必须叫他的全名MyClass.f才可以让他给我print,即在调用他的时候需要带上他的家族名称+他的名称。

 

属性:属性就是在这个类里的变量。如果变量是物品,那么不同的属性就是这个大家族里不同的物品

方法:方法就是在这个类里的函数。如果函数是人,那么不同的方法就是这个大家族里不同的人。

 

 

class MyClass: 

"""一个简单的类实例""" 

i = 12345 

def f(self): 

return 'hello world'

# 实例化类

x = MyClass() 

# 访问类的属性和方法

print("MyClass 类的属性 i 为:", x.i) #家族x + 物品名i

print("MyClass 类的方法 f 输出为:", x.f()) #家族x + 人名f

 

MyClass 类的属性 i 为:123456

MyClass 类的方法f 为 :hello world

 

 

2.类的构造方法__init__()

假如init()也是人,但是他是家族和外界联络员,当外界的人想调用自己家族的人,就必须要先告诉他,所以只要家族的人被调用,那么init()就会被先执行,然后由他去告诉那个被调用的人,执行被调用的。

init()实例:

 

class Complex:

def __init__(self, realpart, imagpart): #必须要有一个self参数,

self.r = realpart

self.i = imagpart

x = Complex(3.0, -4.5)

print(x.r, x.i) # 输出结果:3.0 -4.5

 

 

3.类中方法的参数self

 

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数self, 且为第一个参数,self代表的是类的实例。

 

self:类的方法与普通的函数只有一个特别的区别——必须有一个额外的第一个参数名称, 按照惯例它的名称是self。

类的实例:是将类应用在实例场景之中,比如有个类里的函数是f,假如这个f具有print某一时刻的天气状况的能力,那么如果我需要这个f来print一下今天12点的天气,那么让他打印今天12点的天气这个动作,就是类的实例化,让类中的函数具有的能力变成真实的动作。

实例化实例:

#类定义

class people:

#定义基本属性

name = ''

age = 0

#定义私有属性,私有属性在类外部无法直接进行访问

#定义构造方法

def __init__(self,n,a):

self.name = n

self.age = a

def speak(self):

print("%s 说: 我 %d 岁。" %(self.name,self.age))

 

# 实例化类

p = people('Python',10,30)

p.speak() #打印结果为 python 10


如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳市多测师信息技术有限公司

上一篇: Python如何安装selenium实现ui自动化

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊