【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()) # 对象调用

`

posted @ 2022-02-26 17:48  一只小妖兽  阅读(32)  评论(0)    收藏  举报