联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

长沙芙蓉区Python培训怎么收费

长沙芙蓉区Python培训怎么收费


Python课程介绍
1、Python核心编程
课程内容:Python语言基础、Linux、MySQL、项目实战

2、全栈开发

课程内容:Web编程基础、Flask框架、Django框架、Tornado框架、项目实战

3、网络爬虫

课程内容:数据爬取、Scrapy框架项目、分布式爬虫框架、项目实战

4、人工智能

课程内容:数据分析、机器学习、深度学习、项目实战及考核

其他课程:web培训

通过WEB全栈工程师培训班的学习,学员能熟练完成网‌‌页界面设计、网站美工设计;能运用H5+JS进行开发前端交互设计能力,开发网页框架;能运用PHP等软件开发常见后台网站管理系统;通过实训模块,能熟练掌握成套商业网站的设计流程,设计理念,设计风格等

学前端web研发-前端开发暑期培训班让JS编程更加简洁,爽快,6的飞起,更加注重H5应用在市场营销方面的应用,增加实战项目操作,更加注重H5应用在开发方面的应用,增加AI智能算法,打造精品。 query框架内容包括:(jquery框架介绍及优势介绍,jquery核心思想,jquery常见方法,jquery动画操作,jqueryAJAX操作,jquery工具方法,利用jquery开发网页)。




静态方法

静态方法由类调用,无默认参数。将实例方法参数中的self去掉,然后在方法定义上方加上@staticmethod,就成为静态方法。它属于类,和实例无关。建议只使用类名.静态方法的调用方式。(虽然也可以使用实例名.静态方法的方式调用)


# -*- coding: utf-8 -*-
# @Time    : 2018/5/3 0003 17:21
# @Author  : Langzi
# @Blog    : www.langzi.fun
# @File    : 面向对象4.py
# @Software: PyCharm
import sys
import requests
reload(sys)
sys.setdefaultencoding('utf-8')
class ff:
    @staticmethod
    def runx():
        print requests.get('http://www.langzi.fun').status_code
ff.runx()
#这里就直接调用了类的变量,只在类中运行而不在实例中运行的方法

经常有一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法. 比如更改环境变量或者修改其他类的属性等能用到静态方法. 这种情况可以直接用函数解决, 但这样同样会扩散类内部的代码,造成维护困难。

类方法

类方法由类调用,采用@classmethod装饰,至少传入一个cls(代指类本身,类似self)参数。执行类方法时,自动将调用该方法的类赋值给cls。建议只使用类名.类方法的调用方式。(虽然也可以使用实例名.类方法的方式调用)

实际案例

如果要构造一个类,接受一个网站和这个网站的状态码,然后打印出来。就像这样:


import sys
import requests
reload(sys)
sys.setdefaultencoding('utf-8')
class gg:
    def __init__(self,url,stat):
        self.url=url
        self.stat=stat
    def outer(self):
        print self.url
        print self.stat
a = gg('langzi',200)
a.outer()

这样就是使用实例方法,虽然可以实现,但是有的时候传入的参数并不是(‘langzi’,200)这样的格式,而是(‘langzi-200’)这样的,那该怎么做?首先要把这个拆分,但是要使用实例方法实现起来很麻烦,这个时候就可以使用类方法。


# -*- coding: utf-8 -*-
# @Time    : 2018/5/3 0003 17:27
# @Author  : Langzi
# @Blog    : www.langzi.fun
# @File    : 面向对象5.py
# @Software: PyCharm
import sys
import requests
reload(sys)
sys.setdefaultencoding('utf-8')
class gg:
    url = 0
    stat = 0
    # 因为使用classmethod后会传入新的变量,所以一开始是需要自己先定义类变量
    def __init__(self,url=0,stat=0):
    # 这里按照正常的定义构造函数
        self.url=url
        self.stat=stat
    @classmethod
    # 装饰器,立马执行下面的函数
    def split(cls,info):
        # 这个函数接受两个参数,默认的cls就是这个类的init函数,info就是外面传入进来的
        url,stat=map(str,info.split('-'))
        # 这里转换成了格式化的结构
        data = cls(url,stat)
        # 然后执行这个类*一个方法,这个类构造函数需要传入两个参数,于是就传入了两个参数
        return data
        # 这里就直接返回了函数结果
    def outer(self):
        print self.url
        print self.stat

r = gg.split(('langzi-200'))
r.outer()
# 这里是调用类方法,与调用实例方法一样

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 长沙芙蓉区Web培训长沙天心区Python培训长沙岳麓区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程