类的基础使用
# 1.设计一个类 class Student: name = None gender = None nationality = None native_place = None age = None # 2.创建一个对象 stu_1 = Student() # 3.对象属性进行赋值 stu_1.name = "taozi" stu_1.gender = "女" stu_1.nationality = "china" stu_1.native_place = "chengdu" stu_1.age = 18 # 4.获取对象钟记录的信息 print(stu_1.name)
self关键字
它表示类对象自身的意思
当我们使用类对象调用方法的是,self会自动呗python传入
在方法内部,想要访问类的成员变量,必须使用self
def say_hi(self): print(f'hi,你好,我是{self.name}') def say_eat(self, food): print(f"我{self.age}岁了,喜欢吃{food}")
stu_1.say_hi() stu_1.say_eat("苹果")
构造方法 __init__
class Student: name = None gender = None age = None def __init__(self, name, gender, age): self.name = name self.gender = gender self.age = age stu_1 = Student('taozi', '女', 18) print(stu_1.name)
魔术方法
__str__:字符串方法
__lt__:大于小于符号的比较
__le__:小于等于。大于等于符号比较
__eq__:==符号比较
# 1.设计一个类 class Student: name = None age = None def __init__(self, name, age): self.name = name self.age = age def __str__(self): return f"名字是{self.name},年龄是{self.age}" def __lt__(self, other): return self.age < other.age def __le__(self, other): return self.age <= other.age def __eq__(self, other): return self.age == other.age stu_1 = Student('taozi', 18) stu_2 = Student('jie', 18) print(stu_1) print(stu_1 < stu_2) print(stu_1 <= stu_2) print(stu_1 == stu_2)