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。