class
class 类名:
变量、方法
对象=类名称()
- 使用方法类同于java和c。
self
常见内置方法
__init__
例:
class student():
name=None
age=None
def __init__(self,name,age):
self.name=name
self.age=age
__str__
控制类转换为字符串行为。
例:
class student():
name=None
age=None
def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self):
return f"name:{self.name}和age={self.age}"
stu=student("北枫","114514")
print(stu)
- 无__str__输出结果为:<__main__.student object at 0x00000198EE6F7B90>
- 有__str__输出结果为:name:北枫和age=114514
__lt__
小于比较方法。
class student():
name=None
age=0
def __init__(self,name,age):
self.name=name
self.age=age
def __lt__(self,other):
return self.age<other.age
def __str__(self):
return f"name:{self.name}和age={self.age}"
stu1=student("ghost",114514)
stu2=student("北枫",1314)
print(stu1<stu2)
- 通过__lt__可以比较不同对象的age,返回值为flase和true。
- 无__lt__则报错;使用=也会报错。
__le__
小于等于比较方法。
__eq__
比较运算符实现方法。