python学习笔记(二十二)-- 产生测试数据、getattr函数
1、产生测试数据
import faker f = faker.Faker(locale='zh-CN')#中国的数据 print(f.credit_card_number())#信用卡号 print(f.email())#邮箱 print(f.phone_number())#手机号 print(f.ssn())#身份证号 print(f.user_name())#随机用户名
2、getattr() 函数
getattr() 函数用于返回一个对象属性值。
getattr 语法:
getattr(object, name[, default])
ps:default可以指定默认值,当对象属性不存在时返回默认值
class Stu: def eat(self): print('eat!!!!!!') nn = Stu() result = getattr(nn,'eat')#对象nn的eat属性 result()#属性方法加上()就可以执行 print(result)#<bound method Stu.eat of <__main__.Stu object at 0x01E6C030>> #例二 l = [1,2,3] apd = getattr(l,'append')#获取list l的append属性 print('apd',apd)#apd <built-in method append of list object at 0x01E68738> apd('nana')#相当于l.append('nana') print(l)#[1, 2, 3, 'nana'] print(hasattr(l,'append'))#判断这个对象里面有没有这个方法,有则返回True