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

python-类里面各种方法的学习补充的更多相关文章

  1. python类,魔术方法等学习&&部分ssti常见操作知识点复习加深

    python类学习&&部分ssti常见操作知识点复习加深 在做ssti的模块注入的时候经常觉得自己python基础的薄弱,来学习一下,其实还是要多练习多背. 在python中所有类默认 ...

  2. Python学习笔记之面向对象编程(三)Python类的魔术方法

    python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...

  3. 第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解

    第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解 一.    引言 上两节介绍了构造方法的语法及参数,说明了构造方法是Python的类创建实例后首先执行的方法,并说明如果类 ...

  4. python 类属性与方法

    Python 类属性与方法 标签(空格分隔): Python Python的访问限制 Python支持面向对象,其对属性的权限控制通过属性名来实现,如果一个属性有双下划线开头(__),该属性就无法被外 ...

  5. python类之魔法方法

    python类之魔法方法: class A(object): def __init__(self,x): self.x = x def __neg__(self): print('-v') def _ ...

  6. python 类的绑定方法和非绑定方法

    一.绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的.下面,我们通过实例,来慢慢解析绑定方法的应用. class People: def __ ...

  7. Python 类的魔术方法

    Python中类的魔术方法 在Python中以两个下划线开头的方法,__init__.__str__.__doc__.__new__等,被称为"魔术方法"(Magic method ...

  8. 全面解析python类的绑定方法与非绑定方法

    类中的方法有两类: 绑定方法 非绑定方法 一.绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的.下面,我们通过实例,来慢慢解析绑定方法的应用. ...

  9. python类的__repr__方法

    python3中的类默认是新式类(继承object类). __repr__()是 Python 类中的一个特殊方法,由于 object 类己提供了该方法, 而所有 的 Python 类都是 objec ...

随机推荐

  1. jsp-提交表单时,select的值无法传递

    属性为"disabled",提交表单时,select的值无法传递,移除disabled属性,<input name="id" type="tex ...

  2. NET设计模式 第三部分 结构型模式(7):适配器模式(Adapter Pattern)

    适配器模式(Adapter Pattern) ——.NET设计模式系列之八 Terrylee,2006年2月 概述 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但 ...

  3. idea补丁破解

    1.下载JetbrainsCrack-2.9-release-enc.jar破解补丁,下载地址:http://idea.lanyus.com 2.将其放在你的安装 idea下面的根目录下面 3.修改根 ...

  4. Azure IOT Edge

    微软Build 2017大会,纳德拉表示,在计算力的飞速发展中,微软要做的就是将计算的能力赋权给普通用户,让技术为更多用户所用,让计算机视觉.文本理解等技术变得更加普惠(inclusive),同时构建 ...

  5. Row_number 详解

    SQL Server数据库ROW_NUMBER()函数的使用是本文我们要介绍的内容,接下来我们就通过几个实例来一一介绍ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number() ...

  6. C#发布程序添加其他程序文件

    注:程序发布文件,默认只发布自身程序直接引用的相关文件(A程序). 如果需要添加其他程序(不同的应用程序B)文件,操作方法如下: 第一步:将B程序文件复制到A程序 第二步:将B程序文件右键--> ...

  7. 使用socket.io client 开发时兼容IE低版本的办法

    使用socket.io client 开发时兼容IE低版本的办法 socket.io提供了针对各个版本浏览器的‘socket’功能的封转:websocket,长连接,流,flash什么的.给你格式化下 ...

  8. windows cmd下ssh连接免密码问题解决

    windows 7 cmd下 ssh -T username@serverip 免密码连接成功 有的同学在windows下开发,并且在windows下安装了git for windows,这些资源已经 ...

  9. 【转】探索 ConcurrentHashMap 高并发性的实现机制

    原文链接:https://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/  <探索 ConcurrentHashMap ...

  10. R语言 实验三 数据探索和预处理

    计算缺失值个数 计算缺失率   简单统计量:计算最值     箱形图分析   分布分析:画出频率直方图 统计量分析:对于连续属性值,求出均值以及标准差         缺失值处理:删除法     去除 ...