#-*- 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. SparkStreaming整合kafka编程

    1.下载spark-streaming-kafka插件包 由于Linux集群环境我使用spark是spark-2.1.1-bin-hadoop2.7,kafka是kafka_2.11-0.8.2.1, ...

  2. 在Win32程序中显示Dos调试窗口

    在很多程序中,都可以看到程序运行中,会有一个Dos窗口,实时显示一些运行信息,这里就告诉大家是如何实现的,我们做个简单的,其实对控制台的操作还有很多,有兴趣的可以去查资料. 用到的API函数如下: / ...

  3. Thinkphp 视图模型

    1.创建视图模型 2.定义视图模型 class BlogViewModel extends ViewModel { public $viewFields = array( 'Blog'=>arr ...

  4. linux lftp

    1.登录 lftp 用户名@站点 口令: 例如: lftp jiangzhaowei@192.168.199.73 口令:****** lftp jiangzhaowei@192.168.199.73 ...

  5. ie8 报错:意外地调用了方法或属性访问

    在某场景中一句简单的js: $("#changeOption").text("增加"); 在 IE8 下面报错:'意外地调用了方法或属性访问' 改成:$(&qu ...

  6. 黄聪:保持web页面生成的app一直处于用户登录状态不退出

    用户登录了会员中心,怎么保持登录状态! 由于封壳的内核及组件肯定没有浏览器APP应用那么强大,所以目前暂时的解决方案是: jquery.cookie.js  本文转载至:https://www.cnb ...

  7. Microsoft.NET.Framework开机报错解决方法

    win10自动更新后每次开机都报错Microsoft.NET.Framework. 如下图所示: 网上查了各种各样的方法折腾了好久. 其中看到了这样一个回答 “有两种可能 你电脑里的某个软件需要使用M ...

  8. 【git】之clone(克隆)

    直接克隆 git clone https://github.com/gyjx/test.git 指定克隆某个分支 git clone -b dev https://github.com/gyjx/te ...

  9. print 输出到文件

    content = """We have seen thee, queen of cheese, Lying quietly at your ease, Gently f ...

  10. SSM的配置文件

    Mybatis: SqlMapConfig.xml,配置了数据源,连接池,事务,加载sql映射文件(pojo),sqlsessionFactory对象,配置到spring容器中,mapeer代理对象或 ...