python-类里面各种方法的学习补充

时间:2025-02-19 17:36:32
#-*- coding:utf-8 -*-

#本次学习:类里面各种方法的学习

class SeniorTestingEngineer:

    work_year=3
salary=15000 def coding(self,language,type,rows=500,*args,**kwargs):#位置参数,默认值参数,动态参数,关键字参数
print('{0}代码一级棒,一天写{1}行代码'.format(language,rows))
# print('打印动态参数{0}'.format(args))
# print('打印关键字参数{0}'.format(kwargs))
# self.do_function_testing(type)#调用对象方法,self.函数名
# self.do_linux('linux',12,2)#调用类方法
# self.do_sql(a='mysql')#调用静态函数 @staticmethod
def do_sql(**kwargs):
for item in kwargs.values():
print('{0}数据库一级棒'.format(item))
SeniorTestingEngineer().coding('java',600)#静态方法:创建对象来进行调用 @classmethod
def do_linux(cls,name,*args):
print('{0}一级棒,{1}'.format(name,args))
return'类里面的动态参数是{}'.format(args)
#cls.do_function_testing('app') def do_function_testing(self,type):
print('{}功能测试一级棒'.format(type)) #1.类里面方法的编写
#(1).位置参数,默认值参数,动态参数,关键字参数;这些都可以加
#(2).return 与普通函数的return是一样的
p1=SeniorTestingEngineer().coding('python',5000,1,2,name='xiaoya',age=19)
p2=SeniorTestingEngineer.do_sql(a='mysql',b='oracle',c='sql server')
p3=SeniorTestingEngineer.do_linux('LINUX',1,2,3,4)
print(p3)#返回return的值 #2.类里面方法的相互调用
# 对象方法里面调用对象方法 ---self.函数名
p4=SeniorTestingEngineer()
p4.coding('python','web',5000,1,2,name='xiaoya',age=19) #调用类方法
p5=SeniorTestingEngineer()
p5.coding('python','web',5000,1,2,name='xiaoya',age=19) #静态方法:创建对象来进行调用
p6=SeniorTestingEngineer()
p6.do_sql()