软件测试软件测试test

python基础篇(五)

2018-11-30  本文已影响7人  会飞的小马
class Foods():
    def __init__(self,name,flavor):
        self.name=name #相当于给变量赋一个默认值
        self.flavor=flavor
        self.material='鸡肉'
        self.seasoning='辣椒'
    def chicken(self):
        print(self.name+"这个菜的主食材是"+self.material)
    def pepper(self):
        print("这个菜味道是"+self.flavor+",所以要加些"+self.Seasoning)     
my_food = Foods('爆炒鸡丁','重辣')
my_food.Seasoning='朝天椒'#改变一个属性的值,那么调用方法时他会去利用新值
my_food.chicken()
my_food.pepper()
输出
爆炒鸡丁这个菜的主食材是鸡肉
这个菜味道是重辣,所以要加些朝天椒

还可以调用方法来修改属性,如下

class Foods():
    def __init__(self,name,flavor):
        self.name=name
        self.flavor=flavor
        self.material='鸡肉'
        self.seasoning='辣椒'
    def chicken(self):
        print(self.name+"这个菜的主食材是"+self.material)
    def pepper(self):
        print("这个菜味道是"+self.flavor+",所以要加些"+self.seasoning)
    def update_pepper(self,u_seasoning):#定义一个修改的方法
        self.seasoning=u_seasoning  
my_food = Foods('爆炒鸡丁','重辣')
my_food.update_pepper('干辣椒和小辣椒')#调用修改的方法
my_food.chicken()
my_food.pepper()
输出
爆炒鸡丁这个菜的主食材是鸡肉
这个菜味道是重辣,所以要加些干辣椒和小辣椒

还有这样一种方法给属性进行递增或者增加

class Foods():
    def __init__(self,name,flavor):
        self.name=name
        self.flavor=flavor
        self.material='鸡肉'
        self.seasoning='辣椒'
    def chicken(self):
        print(self.name+"这个菜的主食材是"+self.material)
    def pepper(self):
        print("这个菜味道是"+self.flavor+",所以要加些"+self.seasoning)
    def update_pepper(self,u_seasoning):
        self.seasoning= u_seasoning 
    def insert_seasoning(self,i_seasoning):#定义一个方法给seasoning增加新的属性
        self.seasoning+=i_seasoning
my_food = Foods('爆炒鸡丁','重辣')
my_food.update_pepper('干辣椒')
my_food.pepper()
my_food.insert_seasoning('、生姜')
my_food.pepper()
输出
这个菜味道是重辣,所以要加些干辣椒
这个菜味道是重辣,所以要加些干辣椒、生姜
class Foods():
    def __init__(self,name,flavor):
        self.name=name
        self.flavor=flavor
        self.seasoning='辣椒'
    def material_1(self):
        print(self.name+"这个菜的主食材是"+self.material)
    def pepper(self):
        print("这个菜味道是"+self.flavor+",所以要加些"+self.seasoning)
    def update_pepper(self,u_seasoning):
        self.seasoning=u_seasoning  
    def insert_seasoning(self,i_seasoning):
        self.seasoning+=i_seasoning
class Pizza(Foods):  #
    def __init__(self,name,flavor):#初始化父类中的值
        self.material='面粉'#原来的值会带过来,也可以重新定义,但是在这里定义的不再属于父类
                           #同时如果这里定义的和同名的方法,那么调用时只会关注子类的方法
        super().__init__(name,flavor)
my_p= Pizza('牛肉披萨','微辣')
my_p.material_1()
输出
牛肉披萨这个菜的主食材是面粉
bbb='D:\\app\ABS.txt'#把文件路径保存在变量中
with open(bbb) as abc:
    acc=abc.read()
    print(acc)

下面例子可以进行逐行读取,方便在文件中查找指定值

bbb='D:\\app\ABS.txt'
with open(bbb) as abc:
    for a in abc:
        print(a)

利用文本的读取的数据:

bbb='D:\\app\ABS.txt'
with open(bbb) as abc:
    a_1=abc.readlines()
as_a=''
for a in a_1:
    as_a+=a.rstrip()
print(as_a)
print(len(as_a))#如果不是用变量as_a,而是直接len(a.rstrip()),那么统计将是每一行的字符串数量
bbb='D:\\app\ABS.txt'
with open(bbb,'w') as abc:
    abc.write("写入数据\n")#\n可在插入时换行
    abc.write("再次写入数据\n")
import json #调用json模块
def get_name():
    f_name='username.json'
    try:
        with open(f_name)as q_name:
            username_s=json.load(q_name)#打开我们的存储的文件
    except FileNotFoundError:
        return None#若果不存在该文件
    else:
        return username_s#存在该文件,我们就返回里卖弄存储的值
def st_name():
    username=get_name()#调用函数若果之前保存过,那么我们就能得到存储的值
    if username:
        print(username+",欢迎回来!")
    else:
        username=input("请输入用户名  ")#若果没有获取到值,那么运行下面代码,让用户存储一个值,并保存
        f_name='username.json'
        with open(f_name,'w')as q_name:
            json.dump(username,q_name)
            print("注册成功,欢迎您"+username+"!")
st_name()#第一次运行时,没有保存值那么就会提示输入,第二次运行时,已经保存那么直接读取数据
上一篇 下一篇

猜你喜欢

热点阅读