python基础学习<第十一节>基础语法-面向对象一

本文介绍了Python中类的基础使用,包括如何定义类、创建对象、设置和访问属性,以及使用self关键字。还讲解了构造方法__init__的用途,以及如何实现对象的比较操作通过魔术方法如__str__、__lt__、__le__和__eq__。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的基础使用

# 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值