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()
原文地址:https://www.cnblogs.com/yuxuanlian/p/9620451.html