【python基础_05】面向对象1_对象和类、魔术方法

1. 类和对象

1.1 使用对象组织数据的模版

在这里插入图片描述

1.2 成员变量和成员方法

在这里插入图片描述

在这里插入图片描述

成员变量和类变量参考这篇博客

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.3 实现代码

1.设计一个类
class Student:
    #  成员变量
    name = None      # name
    gender = None    # 记录性别
    nationality = None  # 记录学生国籍
    native_place = None  # 记录学生籍贯
    age = None           # 年龄
    #  成员方法
    def say_hi(self):     # 通过self,成员方法才能访问类的成员变量
        print(f"hello,I'm {self.name}")
    def say_hi2(self,msg):
        print(f"hello,{msg}")

# 2.创建对象(实例)
stu_1 = Student()

# 3.对象属性进行赋值
stu_1.name = "lucy"
stu_1.gender = "male"
stu_1.nationality = "china"
stu_1.native_place = 'beijing'
stu_1.age = 10

print(stu_1.native_place)
stu_1.say_hi()
stu_1.say_hi2("not happy") #需要传入msg

2. 内置方法(魔术方法)

转载博客:魔术方法集合

转载博客:很好的总结,可参考

2.1 构造方法: __init__()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以下转自这篇博客

2.2 __call__()

在这里插入图片描述

2.3 __len__()

在这里插入图片描述

2.3 __str__()

在这里插入图片描述

在这里插入图片描述

2.4 __getitem__()

在这里插入图片描述额上面这张图标错了,应该是getitem的语法,转自博客

在这里插入图片描述

2.5 __setitem__()

在这里插入图片描述
额上面这张图也标错了,应该是setitem的语法。

在这里插入图片描述

2.6 __delitem__()

在这里插入图片描述

2.7 __lt__()

在这里插入图片描述

2.8 __le__()

在这里插入图片描述

2.9 __eq__()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值