python-day08-类属性和方法,静态方法,设计模式

一、类属性和类方法

“”"
类属性:针对类定义的属性 使用赋值语句在class关键字下可以定义类属性
类方法:针对类定义的方法 在类方法内部可以直接访问类属性或掉用其他的类方法

“”"

class Toy(object):
    count=0 #使用复制语句定义属性,记录所有的玩具数量
    def __init__(self,name):
        self.name=name
        Toy.count+=1
    @classmethod
    def show_toy_count(cls):
        print('玩具的数量%d' %(Toy.count))
toy1=Toy('小猫')
toy2=Toy('小狗')
toy3=Toy('小熊')
Toy.show_toy_count() #静态方法可以直接用类名调用方法名

在这里插入图片描述

二、静态方法

静态方法,不需要创建对象,直接类名.方法名就可以直接调用

class Cat(object):
    @staticmethod
    def call():
        print('喵喵')
# 通过类名.方法名 调用静态方法
Cat.call()
# 不需要创建对象 直接就可以调用

在这里插入图片描述

三、设计模式

“”"
单例设计模式
设计模式
设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都
是针对某一特定问题的成熟解决方案
使用设计模式是为了可重用代码,让代码更容易被他人理解,
保证代码可靠性

单例设计模式
目的:让类创建对象,在系统中只有唯一的一个实例(对象)
每一次执行类名()返回的对象
内存地址是相同的

怎么保证 这些对象只有一个?
__new__方法:

我们用 类名. 的方式创建对象的时候,python解释器会帮我们做两件事情,
是哪两件事情呢?
1.为对象分配空间 2.对象初始化

使用类名()创建对象时,python的解释器首先会调用__new__方法为对象分配空间
__new__是一个由object基类提供的内置的静态方法,主要有两个作用:
在内存中为对象分配空间
返回对象的引用

python的解释器获得对象的引用后,将引用作为第一个参数,传递给__init__方法
#new:负责给对象分配空间 init(初始化方法)负责给对象初始化

我们要重写new方法,使用类名()创建对象的时候,返回的都是同一个地址

重写__new__方法的代码非常固定:
继承自父类方法
返回父类方法调用_new__方法的结果
重写__new__方法一定要return object.new(cls)
否则python的解释器得不到分配了空间的对象引用,就不会调用对象的初始化方法

“”"

class MusicPlayer(object):
    instance = None
    def __new__(cls, *args, **kwargs):
        print('创建对象 分配空间')
        # 1.创建对象的时候 new方法会被自动调用
        # instance = object.__new__(cls)
        # return instance #返回的就是对象的引用
        # 判断类属性是否为None
        if cls.instance is None:
            # 调用父类的方法 为第一个对象分配空间
            cls.instance = object.__new__(cls)
        return cls.instance
player1 = MusicPlayer()
print(player1)
player2 = MusicPlayer()
print(player2)

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值