issubclass()函数
方法用于判断参数 class 是否是类型参数 classinfo 的子类
用法issubclass(class,classinfo) 如果class是classinfo的子类返回True 否则返回False ,如果参数不是类那么会报错
print()函数
print(*objects,sep,end,file,flush)
所有参数都为默认参数可以不填
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
print(''zero",sep='.') 结果为zero 没有多个参数会不连接
print(''zero",“one”,sep='.') 结果为zero.one
print()默认输出是换行,要想不换行输出可以使用end
print(z,end=' ')进行不还行输出,也可以输出格式化的内容
print("zero %s "%('zero')) 输出 zero zero
super()函数
用于调用父类(超类)的一个方法。
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。
class A():
def __init__(self):
print('a')
def pb(self):
print('b')
class B(A):
def __init__(self):
super().__init__()
#等价于super(A,self).__init__()
#当多继承是使用上面这个方法可以保证直接继承类,如果没有指定继承那么会按照继承顺序进行方法调用
b = B()
b.pb()
bin()函数
返回一个整数 int 或者长整数 long int 的二进制表示。
file()函数
file(name,mode,buffering)
name -- 文件名
mode -- 打开模式
buffering -- 0 表示不缓冲,如果为 1 表示进行行缓冲,大于 1 为缓冲区大小。
iter()函数
用于生成迭代器
iter(object,sentinel)
object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数)
此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。