一、私有属性
为什么私有属性获取不了值?
上图中访问私有属性老王发现找不到,那么为什么私有属性不可访问呢?
因为名字重整,就是python解释器把私有属的名字悄悄的改掉了
使用 a.dict 可以得到这个类的属性
可以看到name属性的名字已经变成了_Test_name,运行一下结果出来了
Test.__dict__ #检查类的属性
这个结果没想到啊,init 方法竟然是变量名,她指向了一个函数
二、魔法属性
__doc__ # 可以查看描述信息,一般使用方法
print(类名,__doc__())
__moudle和__class__
__module__ module能够显示创建的对象在哪个模块里
__class__class显示该对象由谁创建
class用法如下
class T():
pass
t = t()
t.__class
结果显示是谁创建了t对象
__init__ # 构造方法在其他语言里表示一种特殊功能,构造。其他语言里创建初始化是一个函数搞定了但是python是两个函数搞定。一个new方法一个init方法。init只完成了初始化。所以不能说__init__是构造方法
new和init两个一起完成构造
__dict__
__call__
__str__
__getitem__
__setitem__
__delitem__
ps:三个双引号连在一起里边可以出现双引号