1、类名加括号其实就是执行类的__init__方法:
2、int
a.创建方式
n1 = 123 #根据int类创建了一个对象
n2 = int(123) #根据int类创建一个对象,类的实例化就是对象
b.int内部优化
1、n1和n2的内存地址相同
n1 = 123
n2 = n1
2、按理说n1和n2的内存地址应该不同,这是由于python的内部机制的原因,
在-5~257以内的数,按2的方式写,都是指向同一个内存
n1 = 123
n2 = 123
除此之外的数,n1和n2的内存地址是不同的,但是python源码可以改取值范围
n1 = 123123
n2 = 123123
3、id查看对象的内存地址
n1 = 123
i1 = id(n1)
name = "李露"
for i in name:
print(i) #循环打印每个汉字而不是字节
bytes_list = bytes(i, encoding='utf-8') #将汉字转成字节,编码是utf-8
print(bytes_list)
for b in bytes_list:
hex 可以 十进制转16进制 二进制转16进制 结果都是字符串 >>> hex(0b10) '0x2' >>> hex(10) '0xa' bin 可以十进制转2进制 16进制转2进制 结果都是字符串 >>> bin(10) '0b1010' >>> bin(0x2) '0b10’ int 可以16进制转换十进制 2进制转换十进制 >>> int(0xe) 14 >>> int(0b100) 4