#-*- 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. PHP代码实现3 [函数角度]

    内部函数 标准函数的实现存放在ext/standard扩展目录中. php函数种类 Zend engine中的function的存在形式 123456 struct _zend_execute_dat ...

  2. ArrayBlcokingQueue,LinkedBlockingQueue与Disruptor三种队列对比与分析

    一.基本介绍 ArrayBlcokingQueue,LinkedBlockingQueue是jdk中内置的阻塞队列,网上对它们的分析已经很多,主要有以下几点: 1.底层实现机制不同,ArrayBlco ...

  3. OpenTSDB安装

    时序数据库 时序数据库全称为时间序列数据库.主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据.时间序列数据主要由电力行业.化工行业.物联网行业等各类 ...

  4. <亲测>CentOS 7.3下Node.js 8.6安装配置(含NPM以及PM2)

    CentOS 7.3下Node.js 8.6安装配置 2017年09月30日 14:12:02 阅读数:2245更多 个人分类: Nodejs   版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  5. Centos7 安装sz,rz命令

    yum install lrzsz 我记得以前某个我敬佩的人说过压缩分很多种,有空,补充这篇笔记.加油~

  6. Python利用Plotly实现对MySQL中的数据可视化

    Mysql表数据: demo.sql内容 create table demo( id int ,product varchar(50) ,price decimal(18,2) ,quantity i ...

  7. NGUI的字体加粗效果

    ngui的UILabel可以通过属性面板(inspector)设置字体的样式:加粗 倾斜 正常等. 但是如果通过这里设置了加粗,与实际的加粗不一样,ngui有一个拉伸宽度的变化. 这让人觉得很丑 .如 ...

  8. Android开发之点击事件(Button)

    Button点击事件 创建项目: 1.Fiel-------->New ------->Android Application Project 2.将Form Widght 文件中的But ...

  9. 《Java并发编程实战》笔记-状态依赖方法的标准形式

    void stateDependentMethod() throws InterruptedException { //必须通过一个锁来保护条件谓词 synchronized(lock) { whil ...

  10. spring boot (入门简介 demo)

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...