python 的bif

时间:2023-03-09 16:12:00
python 的bif

函数在类里面就叫做方法
from sys import pi 导入sys模块里面的pi方法
import sys as system 命名为新的名字
dir(sys) 查看sys模块里面都提供了哪些东西
help(sys)查看sys模块帮助

class    A:

pass

class    B(A):

pass

In [26]: issubclass(B,A)
Out[26]: True

issubclass(class,classinfo)

isinstance(object,classinfo)

检查一个类是否属于这个的实例对象

In [27]: b1=B()

In [28]: isinstance(b1,B)
Out[28]: True

B类也是继承与A类的

In [30]: isinstance(b1,(A,B,C))
Out[30]: True

hasattr(object,name)

测试一个对象里面是否有指定的值

In [37]: getattr(c1,'y',"笨蛋")
Out[37]: '笨蛋'

返回一个指定的数值

In [39]: setattr(c1,'y','FishC')

In [40]: getattr(c1,'y','您所访问的属性不存在')
Out[40]: 'FishC'

设置访问值

In [41]: delattr(c1,'y')

删除一个值

 

In [45]: class C:
...: def __init__(self,size=10):
...: self.size=size
...: def getSize(self):
...: return self.size
...: def setSize(self,value):
...: self.size=value
...: def delSize(self):
...: del self.size
...: x=property(getSize,setSize,delSize)
...:

getsize设置属性方法

In [46]: c1=C()

实例化对象赋值给c1

In [47]: c1.getSize()
Out[47]: 10

In [48]: c1.x
Out[48]: 10

In [49]: c1.x=18

In [50]: c1.x
Out[50]: 18

赋值x为18

In [51]: del c1.x

删除x