当前位置: 首页 > news >正文

你认为视频网站如何做推广/seo教程下载

你认为视频网站如何做推广,seo教程下载,域名阿里云,个人兼职做建设网站一、类方法 实例方法(默认): python解释器会自动将对象/实例传入方法。 类方法(classmethod):python解释器会自动将类传入方法。 静态方法 ( staticmethod):python解释器不会自动传入任何参数 …

一、类方法

实例方法(默认): python解释器会自动将对象/实例传入方法。
类方法(@classmethod):python解释器会自动将类传入方法。
静态方法 ( @staticmethod):python解释器不会自动传入任何参数

"""
相关的源码:from datetime import  datetime
"""class Student(object):def __init__(self, name, age):self.name = nameself.age = age# 实例方法, python解释器会自动将对象/实例传入方法。def get_age(self):print('self:', self)return  self.age# 类方法:python解释器会自动将类传入方法。@classmethoddef get_cls(cls):print('cls:', cls)# 静态方法:python解释器不会自动传入任何参数@staticmethoddef get_info():print("static method信息")if __name__ == '__main__':s = Student('张三', 18)s.get_age()s.get_cls()s.get_info()#结果
self: <__main__.Student object at 0x00000212733F6530>    #传入示例
cls: <class '__main__.Student'>                          #传入类名                                          
static method信息                                        #什么都不传入                           

二、property类属性

可以将类方法定义为类属性,调用时就不用加(),类似于于调用了一个变量,察觉不到自己调用了一个函数。

例题
在这里插入图片描述

类属性应用需求: 对于京东商城中显示电脑主机的列表页面,每次请求不可能把数据库中的所有内容都显示到页面上,而是通过分页的功能局部显示,所以在向数据库中请求数据时就要显示的指定获取从第m条到第n条的所有数据 这个分页的功能包括:
1、 根据用户请求的当前页和总数据条数计算出 m 和 n
2、根据m 和 n 去数据库中请求数据

from datetime import  datetime
"""class Page(object):"""[user1, user2, user3......user100]page=2, per_page=10第一页: start=0 end=10第二页: start=10 end=20第三页: start=20 end=30....第page页: start=(page-1)*per_page end=page*per_page"""def __init__(self, page, per_page=10):self.page = pageself.per_page = per_page# 类属性: 将类方法变成类属性的过程。@propertydef start(self):return (self.page-1) * self.per_page@propertydef end(self):return  self.page * self.per_pageif __name__ == '__main__':goods = ['good'+str(i+1) for i in range(100)]page = Page(page=10, per_page=3)print(goods[page.start:page.end])                      #因为类属性所以page.start()可以改为page.start

三、单例模式

1、基本认识
一个类只能构建一个对象的设计模式
单例模式的地址不同

class People():passp1 = People()
p2 = People()
print(p1, p2)
print(p1 is p2)  # 判断是否为单例模式(p1和p2内存地址是否相同)
#结果
<__main__.People object at 0x000002272C502560> <__main__.People object at 0x000002272C502650>
False

2、基于装饰器的实例化

1、为了保证单例模式, 判断该类是否已经实例化为对象
2、 如果有对象,直接返回存在的对象
3、如果没有则实例化对象, 并存储类和对象到字典中, 最后返回对象
from functools import  wraps
def singleton(cls):# 通过一个字典存储类和对象信息{"Class":"object"}instances = {}@wraps(cls)def wrapper(*args, **kwargs):# 为了保证单例模式, 判断该类是否已经实例化为对象# 1. 如果有对象,直接返回存在的对象# 2. 如果没有则实例化对象, 并存储类和对象到字典中, 最后返回对象if instances.get(cls):return instances.get(cls)object = cls(*args, **kwargs)instances[cls] = objectreturn  objectreturn  wrapper@singleton
class People(object):passclass People():passp1 = People()
p2 = People()
print(p1, p2)
print(p1 is p2)  # 判断是否为单例模式(p1和p2内存地址是否相同)
#结果
<__main__.People object at 0x0000020350F37FD0> <__main__.People object at 0x0000020350F37E80>
False

3、基于new方法实现的单例模型

1、new方法就是一个创建的·过程
2、类方法在创建对象之前执行
3、在new方法之后执行, 将属性和对象封装在一起
class People(object):_instance = Nonedef __new__(cls, *args, **kwargs):"""创建对象之前执行的内容"""if cls._instance is None:cls._instance = object.__new__(cls)return  cls._instancedef __init__(self):"""在new方法之后执行, 将属性和对象封装在一起"""print("正在执行构造方法init......")p1 = People()
p2 = People()
print(p1, p2)
http://www.lbrq.cn/news/751519.html

相关文章:

  • 搜狗推广找谁/厦门专业做优化的公司
  • 佛山网站改版/肇庆seo排名
  • 东方资产营销网站/网站优化公司哪家效果好
  • 网站怎样做友情链接/免费百度下载
  • 广州一起做网店批发首页/seo是啥软件
  • 网站图片分辨率尺寸/搜索大全
  • 微信订阅号不认证可以做网站吗/唐山百度seo公司
  • 选择赣州网站建设/最新发布的最新
  • 连云港建设企业网站/友链目录网
  • 织梦系统做的网站怎么样/河源市seo点击排名软件价格
  • 做6个页面的网站/怎样在百度打广告
  • 龙岗营销网站建设/sem竞价课程
  • 海淀重庆网站建设/网络营销的作用和意义
  • 大型门户网站开发/seo是做什么工作内容
  • easyui网站开发实战 pdf/win7优化大师
  • 国家住房和城乡建设网站/佛山网站建设公司
  • 做网站属于广告公司吗/苏州seo招聘
  • 青浦建设交通委网站/产品网络营销分析
  • 贵州网站建设营销公司哪家好/chatgpt 链接
  • 怎么在一个网站做编辑/注册教育培训机构需要什么条件
  • 苏州建设网站的公司/百度接单平台
  • 有经验的顺德网站建设/成都百度推广排名优化
  • 环球资源网站网址/windows优化大师有什么功能
  • 挂机宝可以做网站吗/网站新站整站排名
  • 杭州手机网站建设公司/成都网络推广
  • 花生壳如何做网站/天津百度推广中心
  • 做网站博彩代理违法吗/指数是什么意思
  • 营销网站科技/看b站视频下载软件
  • 有哪些调查网站可以做兼职/seo外包一共多少钱
  • 静态动态网站开发技术/关键词优化公司排名榜
  • python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
  • [优选算法专题二滑动窗口——最大连续1的个数 III]
  • leetcode-139. 单词拆分-C
  • Spring AMQP如何通过配置文件避免硬编码实现解耦
  • 模式匹配自动机全面理论分析
  • leetcode_ 739 每日温度