当前位置:   article > 正文

python类中常见内置方法_python 内部方法

python 内部方法

目录

一.几种常用的类内置方法

魔术方法

 _ _str_ _字符串方法

_ _lt_ _小于符号比较方法

_ _le_ _小于等于比较符号方法

_ _eq_ _等于比较符号


 

一.几种常用的类内置方法

魔术方法

上文提到的_ _init_ _构造方法,是Python类内置的方法之一。
这些内置的类方法,各自有各自特殊的功能,这些内置方法我们称之为:魔术方法

魔术方法非常多
我们学习几个常见的即可

 _ _str_ _字符串方法

演示

  1. class Student:
  2. def __init__(self,name,age,tel):
  3. self.name=name
  4. self.age=age
  5. self.tel=tel
  6. print("创建了一个类")
  7. stu=Student("张三",12,"2143235")
  8. print(stu)
  9. print(str(stu))

结果是

 如上图

当类对象需要被转换为字符串之时,会输出如上结果(内存地址)
内存地址没有多大作用,我们可以通过_ _str_ _方法,控制类转换为字符串的行为。

  1. class Student:
  2. def __init__(self,name,age,tel):
  3. self.name=name
  4. self.age=age
  5. self.tel=tel
  6. print("创建了一个类")
  7. def __str__(self):
  8. return f"Student类对象,name={self.name},age={self.age},tel={self.tel}"
  9. stu=Student("张三",12,"2143235")
  10. print(stu)
  11. print(str(stu))

结果是

_ _lt_ _小于符号比较方法

演示

 

  1. class Student:
  2. def __init__(self,name,age,tel):
  3. self.name=name
  4. self.age=age
  5. self.tel=tel
  6. print("创建了一个类")
  7. def __lt__(self, other):
  8. return self.age<other.age
  9. stu1=Student("张三",12,"2143235")
  10. stu2=Student("李四",22,"1244235")
  11. print(stu1<stu2)
  12. print(stu1>stu2)

结果是

 

_ _le_ _小于等于比较符号方法

演示

  1. class Student:
  2. def __init__(self,name,age,tel):
  3. self.name=name
  4. self.age=age
  5. self.tel=tel
  6. print("创建了一个类")
  7. def __le__(self, other):
  8. return self.age<=other.age
  9. stu1=Student("张三",12,"2143235")
  10. stu2=Student("李四",22,"1244235")
  11. print(stu1<=stu2)
  12. print(stu1>=stu2)

 结果是

 

_ _eq_ _等于比较符号

 上图中,输出的是FALSE,这是因为如果没有实现eq这个魔术方法,那么等等符号它就默认比较内存地址

演示

  1. class Student:
  2. def __init__(self,name,age,tel):
  3. self.name=name
  4. self.age=age
  5. self.tel=tel
  6. print("创建了一个类")
  7. def __eq__(self, other):
  8. return self.age==other.age
  9. stu1=Student("张三",22,"2143235")
  10. stu2=Student("李四",22,"1244235")
  11. print(stu1==stu2)
  12. print(stu1)
  13. print(stu2)

结果是

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号