#-*- 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()