欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习python路途中....

程序员文章站 2022-04-19 13:38:29
有关class类中的属性和方法 def __init__(self, 变量): 这个类定义为某个对象时会自动调用的方法 def __call__(self, 变量): 这个是把类的方法直接当函数来调用了 ,一般是 对象.方法() 调用 ,这个为对象() 调用 def __str__(self, 变量 ......
有关class类中的属性和方法
  def __init__(self, 变量):  这个类定义为某个对象时会自动调用的方法
  def __call__(self, 变量):  这个是把类的方法直接当函数来调用了  ,一般是 对象.方法() 调用   ,这个为对象()  调用
  def __str__(self, 变量):   这个是对象直接被打印 默认调用的一个方法  一般是 print(对象)  来使用
  def __getattr__(self, 变量):   这个是对象调用其属性时,存在即调用不存在报错。添加这个方法可以把报错改为调用getattr方法
  def __setattr__(self, 变量): 这个是设定对象属性时,会调用的方法。此方法容易报错,写方法时注意死循环
  property :用法为在class类里最后定义一个属性比如name,那么写法为name = property(方法1,方法2,方法3,“注释”)
       方法1:调用这个属性时会调用方法1 这个方法        等于读取属性调用方法1
       方法2:给这个属性写入东西时会调用的方法2 这个方法  等于写入属性方法2
       方法3:删除这个属性时,会调用方法3 这个方法  等于删除属性方法3