Python进阶(十一)-定义实例方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

分享一下我的偶像大神的人工智能教程!http://blog.csdn.net/jiangjunshow

也欢迎转载我的文章,转载请注明出处 https://blog.csdn.net/mm2zzyzzp

Python进阶(十一)-定义实例方法

  一个实例的私有属性就是以__开头的属性,无法被外部访问。那这些属性定义有什么用?
  虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。
  实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。

class Person(object):
    def __init__(self, name):
        self.__name = name

    def get_name(self):
        return self.__name
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

  get_name(self) 就是一个实例方法,它的第一个参数是self。init(self, name)其实也可看做是一个特殊的实例方法。
调用实例方法必须在实例上调用:

p1 = Person('Bob')
print p1.get_name()  # self不需要显式传入
# => Bob
 
  • 1
  • 2
  • 3

  在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。

举例

  请给 Person 类增加一个私有属性 __score,表示分数,再增加一个实例方法 get_grade(),能根据 __score 的值分别返回 A-优秀, B-及格, C-不及格三档。
注意get_grade()是实例方法,第一个参数为self。

参考代码:

class Person(object):

    def __init__(self, name, score):
        self.__name = name
        self.__score = score

    def get_grade(self):
        if self.__score >= 80:
            return 'A'
        if self.__score >= 60:
            return 'B'
        return 'C'

p1 = Person('Bob', 90)
p2 = Person('Alice', 65)
p3 = Person('Tim', 48)

print p1.get_grade()
print p2.get_grade()
print p3.get_grade()
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

运行结果
这里写图片描述


这里写图片描述

分享一下我的偶像大神的人工智能教程!http://blog.csdn.net/jiangjunshow

也欢迎转载我的文章,转载请注明出处 https://blog.csdn.net/mm2zzyzzp

Python类调用实例方法 前面讲过,在 Python 的类体中定义方法默认都是实例方法,也示范了通过对象来调用实例方法。 但要提醒大家的是,Python 的类在很大程度上是一个命名空间,当程序在类体中定义变量、方法时,与前面介绍的定义变量、定义函数其实并没有太大的不同。对比如下代码: # 定义全局空间的foo函数 def foo (): print("全局空间的foo方法") # 全局空间的... 阅读详情

相关推荐

Python中如何定义方法

python定义函数有两种方式: 第一种  def() 那么这种方式也是我们最经常遇到的,没有其他任何的限制,具体示例见代码 #这个函数的作用是对传入的值进行加2操作 def add2(x): y = x + 2 return y 那么我们怎么调用呢?其实很简单 # 定义一个变量 i = 5 # 对它执行加2操作 add2(i) 那么最终的结果也是显而易见了,是7 第二...

zlhcsm的博客 2万+

python里怎么定义

这里,class是定义类的关键字,Rectangle是类名,__init__()是构造函数,self是对象本身,width和height是属性名,area()是计算面积的方法。这里,import是导入模块的关键字,time是Python标准库中的一个模块,now()是获取当前时间的函数。这里,def是定义函数的关键字,add是函数名,a和b是参数名,c是临时变量,return是返回值关键字。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

Python栈_基的博客 2393

python中的方法需要定义_解析Python类中的方法定义

最近在学习类过程中,绑定方法这个概念没有理解透彻,所以在网上找了很多相关博客、文章研究到底是怎么一回事。因为有的文章所陈述与我在python3.5版本实际实验中有些出入,所以经过实践后总结出以下结论。对于Python类中,方法定义方式,我们可以归纳有4种类型:1、不带self、cls参数且不加装饰器(staticmethod、classmethod)2、正常的方法定义,带self参数3、类方法:...

weixin_42510670的博客 899

python方法定义与调用,python里的方法和函数

在开发时,如果需要在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法,这个时候,可以把这个方法封装成一个。大家好,小编来为大家解答以下问题,python方法定义与调用,python里的方法和函数,现在让我们一起来看看吧!2.1类方法需要用修饰器@classmethod来标识,告诉python解释器这是一个类方法。2.3通过类名. 调用类方法,调用方法时,不需要传递cls参数。在类方法内部可以直接访问类属性 或者调用其他的类方法

Rtee1的博客 1250

python--定义及使用(类的属性及方法

python类的基础知识:类定义(变量、方法)及使用(创建对象) 详细介绍了类的属性、实例属性、类方法、静态方法实例方法; 详细介绍了类的三大特性:封装、继承、多态

weixin_42639395的博客 3万+

Python进阶(十一)实例定义方法

Python进阶(十一)-定义实例方法  一个实例的私有属性就是以__开头的属性,无法被外部访问。那这些属性定义有什么用?   虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例方法。   实例方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法实例本身,其他参数和一个普通函数是完全一样的。class Person(obj

IT全栈 华强工作室 4万+

2024年最全Python进阶(十一)实例定义方法_python定义方法(1),字节面试官不想录取的暗示

我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;

xcbyaya的博客 452

2024年Python进阶(十一)实例定义方法_python定义方法(2),2024年最新Web前端中高级面试必知必会

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。前端面试题汇总。

2401_84616399的博客 294

python中的类属性、实例属性、类方法实例方法

定义类 class Person(): pass 创建实例 xiaoming = Person() xiaohong = Person() 实例属性 xiaoming = Person() xiaoming.name = xiaoming xiaoming.age = 24 xiaoming.sex = man xiaohong = Person() xiaohong.n...

loner_fang的博客 5万+

Python面向对象:实例方法定义与self参数

深入理解实例方法定义与self参数的核心概念与实践方法,掌握关键技术要点,了解实际应用场景与最佳实践。本文属于《Python从入门到精通教程》Python面向对象篇(第七篇)。

未来 95% 的 AI 应用将变得隐形,广泛融入日常生活。 9087

Python定义实例方法

一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例方法实例方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法实例本身,其他参数和一个普通函数是完全一样的: class Person(object): def __init__(s...

zhf的博客 1603

Python的类定义实例

定义: 必须使用class关键字 类名必须是用大驼峰命名 类定义完成后,就会产生一个类对象,绑定到了标识符ClassName上 class ClassName: 语句块 举例: class MyClass: """A example class""" x = 'abc'#类属性 def foo(self):#类属性foo,也是方法 return 'My Class' print(M...

weixin_44304481的博客 7241

python类的定义实例

类的定义实例化 在Python中,通过class关键字定义一个类,比如我们需要定义一个人的类。按照 Python 的编程习惯,类名以大写字母开头。因此可以这样定义: class Person: pass 注意,在这个Person类的定义里面,并没有继承任何类,除了这样定义以外,还可以有以下两种定义方式。 class Person(): pass class Person(object): pass 在python3中,这三种定义是没有区别的, 在Python2中,对于第一种定义方法,Pe

SHeep_o5博客 1万+

Python进阶】3-4 定义实例方法 / 方法也是属性

文章目录1、python定义实例方法2、python方法也是属性 1、python定义实例方法 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例方法实例方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法实例本身,其他参数和一个普通...

yipyuenkay的博客 262

Python进阶 - 类的方法 实例方法与self参数的作用

类(Class):是一个模板或蓝图,用于创建具有相同属性和行为的对象。实例(Instance):是根据类创建的具体对象。class Dog:print(f"") # 创建实例 my_dog = Dog("Buddy" , 5) my_dog . bark() # 输出: Buddy is barking!") # 创建实例 my_dog = Dog("Buddy" , 5) my_dog . bark() # 输出: Buddy is barking!is barking!")# 创建实例

千淘万漉虽辛苦,吹尽狂沙始到金 6760

python实例方法

概念实例方法是类中定义的函数,用于操作类的实例(对象)的属性和行为。实例方法的第一个参数通常是self,它代表类的实例本身。例如,在 Python 中:这里的my_method就是一个实例方法,self参数用于在方法内部引用实例的属性和其他方法

m0_52951519的博客 929

第8.28节 Python中使用__setattr__定义实例变量和实例方法

一、 引言 根据前面章节介绍的内容,我们知道实例变量、实例方法定义可以通过以下方法进行: 在类体中直接定义实例变量、实例方法; 在实例方法定义实例变量、实例方法; 在类体外调用方使用赋值语句赋值定义实例变量、实例方法; 给实例的__dict__字典中插入元素定义实例可以定义实例变量。 其实还有一种方法,就是调用object类的__setattr__方法,也可以在实例方法或类体外定义实例变量、...

老猿Python 3623

Python类class的定义、属性及其实例

类是某一类具有通用特点的事务的统称 类的定义 类的三要素是类名、属性、方法(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例方法:类中定义的函数。 实例化:创建一个类的实例,类的具体对象。 对象:通过类定义的数据结构实例。 类的定义 #定义一个Person类,类名首字母一般大写 class Person(obje...

高志远的博客 6478

Python中类的定义实例

Python中的类可以看做是某些具有 一.Python中类的定义 Python定义类的1基本格式为: class 类名: def __init__(self,参数1,参数2,……): 初始化属性((self.属性名1 = 参数1,……)或者函数) def 方法(类中的函数) 例如: #定义一个Student类,属性有name和age,利用方法message输出学生信息 class Student: def__inin__(self,name,age): self.name...

StarAndSea_1的博客 4091
上一篇: Python进阶(十)-Python 编程规范
下一篇: Python进阶(十二)-浅谈python中的方法
孙华强1
博客等级 码龄8年 19粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值