zoukankan      html  css  js  c++  java
  • 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()


  • 相关阅读:
    kubernetes的设计理念
    kubernetes整体架构
    kubernetes的起源
    云原生有未来吗?
    cloud native
    kata containers
    go特性
    开源在线分析诊断工具Arthas(阿尔萨斯)--总结
    javaAgent介绍
    oracle函数操作
  • 原文地址:https://www.cnblogs.com/Aphrodite/p/10061398.html
Copyright © 2011-2022 走看看