class flowers:
data = dict(petunia=50, pansy=75, rose=15, violet=50, carnation=80)
def get_price(self):
num = int(input('输入购买数量'))
name = input('输入购买花名')
if self.data.get(name, ''):
price = self.data.get(name, 0) * num
print(f'{name}的价钱为{price}')
else:
print('没有该花')
f = flowers()
f.get_price()
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
评论 打赏分享
举报class Flowers(object):
def __init__(self):
self._priceDict = {"petunia":50,"pansy":75,"rose":15,"violet":50,"carnation":80}
self._flowerNameDict = {"牵牛花":"petunia","三色堇":"pansy","玫瑰":"rose","紫罗兰":"violet","康乃馨":"carnation"}
def get_price(self):
count = int(input("请输入购买数量:"))
name = input("请输入购买花名:")
# 如果是英文,就直接使用字典获取价格
perPrice = self._priceDict.get(name)
if perPrice is not None:
print("总价是: {}".format(count * perPrice))
else:
# 如果输入的是汉字
newName = self._flowerNameDict.get(name)
if newName is None:
print("没有这种花: {}".format(name))
else:
perPrice = self._priceDict.get(newName)
print("总价是: {}".format(count * perPrice))
flower = Flowers()
flower.get_price()
分享
举报class Flower:
price = {}
def __init__(self):
self.price['petunia'] = 50
self.price['pansy'] = 75
self.price['rose'] = 15
self.price['violet'] = 50
self.price['carnation'] = 80
def print_total_price(self, name, num):
print(self.price[name] * num)
评论 打赏分享
举报回答 2 已采纳 每次实例化都消耗资源的。所以有一种设计模式,叫做单例模式。当实例化一次后,后续每次实例化,得到的都是第一次的实例,而不是新的实例。
回答 2 已采纳 代码有先后顺序 将b类 代码放前面
回答 5 已采纳 class A: def __init__(self): self.name = "测试类" self.class1 = self.__B()
小鐘哥的博客 1、类的定义和语法View Code2、self关键字self这个关键字相当于实例化对象本身(self相当于d),在实例化过程中,把自己传进去了3、函数__init__() 、__del__()在类中__init__()函数叫构造函数,又叫构造方法,也可以...
回答 5 已采纳 根据我的判断,你应该是想实现如下功能:  代码如
回答 1 已采纳 按你的代码可以这样改: class a(): def __init__(self,devices=None): self.devices = devices
回答 2 已采纳 您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~ 如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
Zq19705的博客 嗨,我在python3.5.2代码中有一个类:class Foo(object):__description__ = "Description of Foo"def get_description(self):return self.__description__现在我可以在Foo的实例中调用get_description:^{pr2}$如果...
回答 2 已采纳 python是弱类型语言,会自动推断类型,而不需要申明。
回答 2 已采纳 大概是这样的,具体一些参数啥的,你自己填下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- from PIL import Image import d
回答 1 已采纳 b是个变量,它不是函数,你可以取A.b的值,问题是b=A.a()要写进函数里面执行啊,而且根据执行次序,它只会赋值一次,并不会随着其他参数改变而改变
云湖在成长的博客 一般函数可以实现简单功能复用,但是【类】可以实现复杂的代码复用。 举个例子,动物是一个类,小猫是一个实例。也就是说类包含无数的实例。再如,PPT模板是类,修改PPT模板中的数据和文字得到新的PPT,就是一个
回答 1 已采纳 单独整个函数不知道算不算优雅
王大队长的博客 实例化方法便是我们最常见的第一个参数为self类方法是在方法前加一个@classmethod装饰器静态方法是在方法前加一个@staticmethod装饰器(PS:实例对象的权限最大。)
weixin_39880621的博客 python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式;#coding:utf-8#创建一个类,类名称第一个字母大写,可以带括号也可以不带括号classStudent():student_count=0def__init__(self...
没有解决我的问题, 去提问相关知识
SKYNE/python
Python机器学习基础教程
KNN算法实现鸢尾花数据集分类
Python实现识别花卉种类的示例代码
python毕业设计 深度学习昆虫识别系统
人工智能毕业设计基于python的花朵识别系统
【Python】基础
Python 常用的标准库以及第三方库有哪些?
深度学习入门——基于TensorFlow的鸢尾花分类实现(TensorFlow
花卉检测系统源码分享
网址: Python类的实例化应用实现输入打印 https://m.huajiangbk.com/newsview394361.html
上一篇: 看望长辈送花 |
下一篇: 康乃馨的花性别到底是单还是双?( |