Python3️⃣:0小白小进阶之——类和对象

Python4️⃣:0小白小进阶之——小案列

Python3️⃣:0小白小进阶之——类和对象

Python2️⃣:0小白小进阶之——函数

Python1️⃣:0小白小进阶之——数字&字符串

1、用callable 检查对象是否可调用

print(callable(str))
class Student():
    def __init__(self,id,name):
        self.id = id
        self.name = name
        
    def __repr__(self):
        return 'id = '+self.id + ', name = ' +self.name
    
#     def __call__(self):
#         print('I can be called') 
#         print(f'my name is {self.name}')
        
t = Student('001','xiaoming')
print(callable(t)) # 注释掉 __call__ 会显示Flase
# t()

2、ascii 展示对象
调用对象的 repr 方法,获得该方法的返回值,如下例子返回值为字符串.

xiaoming = Student(id='1',name='xiaoming')
print(xiaoming)
print(ascii(xiaoming))

# 3、动态删除属性
print(hasattr(xiaoming,'id'))
print(delattr(xiaoming,'id'))

# 4、动态获取对象属性
print(getattr(xiaoming,'name'))
# 获取xiaoming这个实例的name属性值

# 5、对象是否有这个属性
print(hasattr(xiaoming,'name'))
print(hasattr(xiaoming,'address'))

# 6、对象门牌号, 返回对象的内存地址
print(id(xiaoming))

# 7、查看对象类型
print(type(xiaoming))

8、一键查看对象所有方法
不带 参数 时返回当前范围内的变量、方法和定义的类型列表;带参数时返回 参数 的属性,方法列表。
print(dir(xiaoming))

9、判断是否是子父类的关系

class undergraduate(Student):
    def studyClass(self): 
        pass
    
print(issubclass(undergraduate,Student)) # (子,父) True
print(issubclass(object,Student))    # (父,子) False
print(issubclass(Student,object))
# 注意:object 是所有类的基类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐樽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值