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

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

 



posted @ 2018-12-03 22:23  赵小丫  阅读(253)  评论(0编辑  收藏  举报