首页 > 编程语言 >Python类属性与方法的使用

Python类属性与方法的使用

时间:2023-09-05 23:23:01浏览次数:34  
标签:count Goods Python self print cls 方法 id 属性

 

 

# 类属性与方法的使用
class Goods:
id_count = 0

# 装饰器写法,@class method用来定义类方法
@classmethod
def generate_id(cls):
cls.id_count += 1
return cls.id_count

def __init__(self):
# 商品的唯一序号,00001,00002,使用zfill函数将整数转化为5位的字符串
self.id = str(self.generate_id()).zfill(5)
self.name = ''
self.price = 0
self.discount = 1


# 每次创建一个实例,就生成一个编号
g1 = Goods()
print(g1.id)

g2 = Goods()
print(g2.id)

g3 = Goods()
print(g3.id)

# 使用for循环创建多个实例
for _ in range(10):
g = Goods()
print(g.id)
print(Goods.id_count)

运行结果:

C:\Users\dnxxb\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\dnxxb\PycharmProjects\pythonProject\goods.py
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
13

 

标签:count,Goods,Python,self,print,cls,方法,id,属性
From: https://www.cnblogs.com/kemilee/p/17681145.html

相关文章

  • python实现百钱百鸡之优化版​
    前言上一篇文章python实现百钱百鸡问题,用for循环实现了百钱百鸡的经典问题,文末简单说了下优化版的大体思路,这篇文章实现下。功能实现要求根据用户输入的购买钱数、公鸡、母鸡和小鸡的数量(小鸡按照3只作为一个整体来售卖,公鸡和母鸡都是按照一只来售卖),所买鸡的总数为100,给用户计算出......
  • DevExpress框架PropertyGridControl自定义属性,弹出框随意定制逻辑,自动设置属性到Model
    DevExpress框架WPFPropertyGridControl组件自定义属性弹出框,支持同类型属性多次设置,一次编写多次复用XAML代码<dxprg:PropertyGridControlName="property"><dxprg:PropertyDefinitionType="models:CustModel"><dxprg:PropertyDefinit......
  • 一行代码美化Python异常输出
     安装python-mpipinstallpretty_errors使用先来试试一个简单的错误。importpretty_errorsprint(1/0) 如果不使用pretty_errors报错信息如下:   bug少的时候,可能没有什么太大区别,当报错信息铺满一整页,差距就体现出来了 个性化配置如需......
  • Python开发之pip3
    简介pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。命令使用查看pip3版本pip--version下载安装包使用以下命令pipinstallsome-package-name例如我们安装numpy包pipinstallnumpy我们也可以轻易地通过以下的命令来移除软件......
  • 《python从入门到实践》第七章习题记录
    点击查看代码#7-1汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“LetmeseeifIcanfindyouaSubaru”。car=input("whichcardoyoulike?>")print(f"LetmeseeifIcanfindyoua{car}")#7-2餐馆订位:编写一个程序,询问用户有多少人用......
  • 国内镜像安装Python解释器及扩展包
    一、下载Python解释器1、下载地址官网(下载速度很慢):WelcometoPython.org淘宝镜像(推荐):CNPMBinariesMirror(npmmirror.com)2、下载方法前往淘宝镜像站,选择版本,这里以Python3.10.10为例。如果是64位的系统,点击python-3.10.10-amd64.exe,等待下载完成。3、安装Python解释......
  • 直线导轨的替换方法
    目前,直线导轨的使用率持续上升,已广泛应用在各种各样的行业中,可替换性高是其广泛使用的重要原因之一!直线导轨的替换指的就是导轨和滑块可以单出,不用整套替换。市面上使用率最高的直线导轨品牌应该就是台湾*银了,其质量佳,但货期较久,简单点来说,就是要等货,对于刚需的厂商来说,是非常不方......
  • Python开发实例(十一)单词记忆游戏:编写一个简单的游戏,测试用户对一组随机单词的记忆能力
    在这个实例中,我们将创建一个简单的单词记忆游戏。游戏的规则是随机展示一组单词,然后要求用户在一定时间内尽可能多地记住这些单词。时间到后,再询问用户输入这些单词。最后,计算并显示用户正确记住的单词数量。下面是单词记忆游戏的Python程序:pythonCopycodeimportrandomimport......
  • python开发之微信的二次开发
    简要描述:根据消息回调收到的xml转发链接消息,适用于同内容大批量发送,可点击此处查看使用方式,第2大类4小节请求URL:http://域名地址/forwardUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是......
  • 有间隙得饼图实现方法
    有两种办法:第一种就是加border:适用于饼图内之间数值极差很小得情况。第二种就是将间隙当作饼图得一部分,只不过色块是透明的而已。data.push({value:item.dataNum,name:name,rateData:item.dataRate,itemSty......