【Volta】自动化测试-python基础1-面向对象
1、类的定义
类:对象的集合(相同属性+相同行为的集合)
类主体=属性+方法
对象:万物皆对象
2、类属性:对象和类进行引用
3、构造方法(初始化方法)
init 方法:初始化一个类,创建实例对象时为其赋值
4、类中的方法
4.1 实例方法
第一个参数时是必须是self的函数,实例方法只能通过对象去引用
4.2 类方法
由@classmethod装饰的方法,它的第一个参数是cls,表示它的类的本身
可以被类或类的对象调用,公有使用
4.3 静态方法
由@staticmethod装饰的方法,默认没有参数,可以当作一个普通的函数使用,只是定义在类中,若需要实现的业务不依赖于类中任何属性和方法则可使用它。可以被类或类的对象调用,公有使用
4.4 类的内置方法
__del__方法,使用时会自动自动调用,释放对象的内存地址
__str__方法,使用时会自动自动调用,替换实例默认的输出操作
5、私有属性及私有方法
以双下划线开头,私有属性以__str__方法调用,也可在类中引用,私有方法使用新的类取调用
私有属性只能在类中调用,外部不能访问
`
面向对象
类:对象的集合(相同属性+相同行为的集合)
类主体=属性+方法
对象:万物皆对象
import time
class Pa: #类
name = 'Miss' # 属性
age = 18 # 属性
num = 6
def __init__(self,methods,sex):
self.methods=methods # 初始化方法定义实例属性
self.__sex=sex
def la(self):
print('This is 实例属性')
def te(self):
print(f'{self.name} is Tester,she is {self.age},she can {self.method}') # 实例方法
@classmethod # 类方法
def me(cls):
return f'Study python number is {cls.num}'
@staticmethod # 静态方法,不依赖其他任何属性和方法,可视为普通函数
def Clock():
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
def __del__(self):
print('清除对象的内存')
def __str__(self):
return '{}调用私有化属性{}'.format(self.__sex,self.methods)
def __pro(self):
print('私有化方法')
def Dd(self):
self.__pro()
print('调用私有化方法')
a=Pa('方法','meal')
a.Dd()
print(a)
print(a.me())
print(Pa.Clock()) # 类调用
print(a.Clock()) # 对象调用
`

浙公网安备 33010602011771号