python方法是什么?
2024-09-01 02:10:48
python方法是什么?
方法用来描述对象所具有的行为。
在类中定义的方法可以粗略分为四大类:公有方法、私有方法、静态方法、类方法。
公有方法、私有方法一般所指属于对象的实例方法,
私有方法的名字以两个下划线 __ 开始。
每个对象都有自己的公有方法和私有方法,在这两类方法中都可以访问属于类和对象的成员。
公有方法通过对象名直接调用,
私有方法不能通过对象名直接调用,只能在实例方法中通过 self 调用或者外部通过 python 支持的特殊方法来调用。
类的所有实例方法都必须至少有一个名为 self 的参数,并且必须所方法的第一个形参,self 参数代表对象自身。
在类的实例方法中访问实例属性时需要以 self 为前缀,但在外部通过对象名调用对象方法时并不需要传递这个参数,如果在外部通过类名调用属于对象的公有方法,需要显式为该方法的 self 参数传递一个对象名,用来明确指定访问哪个对象的数据成员。
静态方法和类方法都可以通过类名和对象名调用,但不能直接访问属于对象的成员,只能访问属于类的成员。一般将 cls 作为类方法的第一个参数,表示该类自身,在调用类方法时不需要为该参数传递值。
报错:
注:不同对象实例的数据成员之间互不影响,时不共享的。但同一个类的所有实例方法时在不同对象之间共享的,所有对象都执行相同的代码,通过 self 参数来判断要处理哪个对象的数据。
python 中,函数和方法时有区别的。方法一般指特定实例绑定的函数,通过对象调用方法时,对象本身将被作为第一个参数传递过去,普通函数没有此特点。
以上就是python方法是什么的详细内容.
最新文章
- 【原】SDWebImage源码阅读(五)
- IOS高级编程之三:IOS 多线程编程
- Converting a Polygon ZM shape file to a regular Shape Polygon
- 向Oracle中传入数组,批量执行SQL语句
- WPF数据库连接错误:The user is not associated with a trusted SQL Server connection.
- Maven聚合与继承
- 【HTML】Intermediate1:Span&;Div
- WASP_百度百科
- oracle中的DECODE
- Nuget常用命令操作
- python--注释
- 浅copy 与 深copy
- PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法
- 近期写js库中遇到的一个判别的问题
- sublime 配置过程
- 201671010142 2017-2 《java第十章学习感悟》
- Python 子进程不能input
- WCF Service 转换为Web Service 中字段属性
- HDU1875 畅通工程再续【最小生成树】
- java 反射获取类的静态属性值
热门文章
- jsp学习:jsp学习阶段性总结2019.9.21
- SpringCloud学习笔记(7):使用Spring Cloud Config配置中心
- [Leetcode] 第338题 比特位计数
- 给idea设置默认使用的maven配置
- mysql5.6.27压缩版安装配置指南【个人总结】
- 记一个复杂组件(Filter)的从设计到开发
- helm部署Filebeat + ELK
- thymeleaf 遍历使用案例
- Angular 文件上传、下载
- groupadd、groupmod、groupdel、gpasswd、newgrp