Python面向对象的类的操作
import random
import time class ElectronicCoupon():
def __init__(self):
self.__ecid=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
self.__ecprice=None
self.__validity=None
self.__passcode=None @property
def ecid(self):
return self.__ecid
@ecid.setter
def ecid(self,value):
self.__ecid=value
@ecid.getter
def ecid(self):
return self.__ecid @property
def ecprice(self):
return self.__ecprice
@ecprice.setter
def ecprice(self, value):
self.__ecprice = value
@ecprice.getter
def ecprice(self):
return self.__ecprice @property
def validity(self):
return self.__validity
@validity.setter
def validity(self, value):
self.__validity = value
@validity.getter
def validity(self):
return self.__validity @property
def passcdoe(self):
return self.__passcode
@passcdoe.setter
def passcode(self, value):
self.__passcode = value
@passcdoe.getter
def passcode(self):
return self.__passcode def shengcheng(self):
print('电子券生成')
a=[] #四位领取码
ecprice = input('请输入抵券面值:')
validity = input('请输入有效期:')
self.__ecprice=ecprice
self.__validity=validity
if self.__ecprice!='' and self.__validity!='':
asc="1234567890qwertyuiopasdfghjklzxcvbnm"
for i in range(4):
a.append(random.choice(asc))
passcode=''.join(a)
self.__passcode=passcode
print('验证码为:%s'%self.__passcode)
#print(self.__passcode)
print('*'*25) def lingyong(self):
print('电子券领用')
count=1
while count<4:
count+=1
num = (input('请输入电子券领用码:'))
if num!='':
if num==self.__passcode:
print('200:验证通过')
print('电子券的编号为:%s' % self.__ecid)
print('电子券的面值为:%s' % self.__ecprice)
print('电子券的有效期为:%s' % self.__validity)
exit()
else:
print('202:验证失败')
#exit() if __name__=='__main__':
obj = ElectronicCoupon()
#obj.ecprice=input('请输入抵券面值:')
#obj.validity=input('请输入有效期:')
obj.shengcheng()
obj.lingyong()
Python面向对象的类的操作的更多相关文章
- Python 面向对象之一 类与属性
Python 面向对象之 类与属性 今天接触了一下面向对象,发现面向对象和之前理解的简直就是天壤之别,在学Linux的时候,一切皆文件,现在学面向对象了,so,一切皆对象. 之前不是一直在学的用面向函 ...
- Python面向对象02/类的空间问题、类与对象之间的关系、类与类之间的关系
Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间 ...
- python 面向对象和类成员和异常处理
python 面向对象 你把自己想象成一个上帝,你要创造一个星球,首先你要把它揉成一个个球,两个直径就能创造一个球 class star: '''名字(name),赤道直径(equatorial di ...
- python面向对象(二)——类成员
Python面向对象 类成员 1.字段 普通字段 属于对象 静态字段 属于类 2.方法 普通方法 触发者是对象 括号里至少一个参数 se ...
- python 面向对象(类)--学习笔记
面向对象是一种编程方式, 主要集中在类和对象的两个概念 python 中的类符合封装, 继承, 多态的特征 类 是一个模板, 是n多函数的集成 对象 是类的实例化 类的成员分为三大类:字段.方法.属性 ...
- python 面向对象与类的基本知识
一 什么是面向对象,面向对象与类的关系. 面向对象的程序设计是用来解决扩展性. 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象 ...
- Python面向对象编程 -- 类和实例、访问限制
面向对象编程 Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程 ...
- Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)
概念: ...
- Python面向对象:类、实例与访问限制
首先记录下面向对象的名词: 对象:python万物皆对象,程序设计的东西在对象上体现. 类:具有相同属性和行为的对象的集合. 消息:各个对象之间通过消息相互联系. 方法:对象功能实现的过程. 封装:把 ...
随机推荐
- python 正则,os,sys,hashlib模块
简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i= while i<num: a.append(random.randi ...
- 国家与大洲对应关系json数据
[ { "continent_cname": "欧洲", "continent_name": "EU", "c ...
- PHP程序员应当如何保持与时俱进?
记得之前在某个论坛上看到别人说php程序员土,作为一名php程序员内心当然是不乐意的.不过别人这么说也不是完全没有道理,其实他说php程序员土应该指的就是php程序员不懂得与时俱进. 当然,这也不全是 ...
- springMvc-入参对象
1.修改或者添加对象 2.多添件查询时候也会遇到 springMvc能够根据属性自动的封装pojo的对象并且支持关联的对象:大致的原理是在传入后台的时候把前台的属性和对象封装成json的形式传入后台, ...
- oracle 比较两个用户表结构的区别。
create table ESPACE_TABLE ( TABLE_NAME ) not null ) create table ESPACE_COLUMN ( TABLE_NAME ) not nu ...
- hdu-2136 Largest prime factor---巧用素数筛法
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136 题目大意: 每个素数在素数表中都有一个序号,设1的序号为0,则2的序号为1,3的序号为2,5的 ...
- 【BZOJ3784】树上路径
题目大意 给定一个\(N\)个结点的树,结点用正整数\(1..N\)编号.每条边有一个正整数权值.用\(d(a,b)\)表示从结点\(a\)到结点\(b\)路边上经过边的权值.其中要求\(a < ...
- [USACO17JAN]Subsequence Reversal
嘟嘟嘟 这题刚开始是什么思路也没有,关键是不知道怎么解决序列反转的问题. 然后我就想到如果暴力反转一个序列的话,实际上就是不断交换数组中的两个数ai和aj,同时要满足交换的数不能交叉. 然后又看了一眼 ...
- python 并发编程之多线程
一.线程理论 1.什么是线程 多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源. 所以,进程只是用来把资 ...
- android 学习笔记 杂记1
getIntent().getExtras().get("intent"); 这个intent是数据包装的参数. 比如: Intent intent = new Intent(th ...