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
原文地址:https://www.cnblogs.com/yanyan-/p/10972503.html