python方法是什么?

方法用来描述对象所具有的行为。

在类中定义的方法可以粗略分为四大类:公有方法、私有方法、静态方法、类方法。

公有方法、私有方法一般所指属于对象的实例方法,

私有方法的名字以两个下划线 __ 开始。

每个对象都有自己的公有方法和私有方法,在这两类方法中都可以访问属于类和对象的成员。

公有方法通过对象名直接调用,

私有方法不能通过对象名直接调用,只能在实例方法中通过 self 调用或者外部通过 python 支持的特殊方法来调用。

类的所有实例方法都必须至少有一个名为 self 的参数,并且必须所方法的第一个形参,self 参数代表对象自身。

在类的实例方法中访问实例属性时需要以 self 为前缀,但在外部通过对象名调用对象方法时并不需要传递这个参数,如果在外部通过类名调用属于对象的公有方法,需要显式为该方法的 self 参数传递一个对象名,用来明确指定访问哪个对象的数据成员。

静态方法和类方法都可以通过类名和对象名调用,但不能直接访问属于对象的成员,只能访问属于类的成员。一般将 cls 作为类方法的第一个参数,表示该类自身,在调用类方法时不需要为该参数传递值。

报错:

注:不同对象实例的数据成员之间互不影响,时不共享的。但同一个类的所有实例方法时在不同对象之间共享的,所有对象都执行相同的代码,通过 self 参数来判断要处理哪个对象的数据。

python 中,函数和方法时有区别的。方法一般指特定实例绑定的函数,通过对象调用方法时,对象本身将被作为第一个参数传递过去,普通函数没有此特点。

以上就是python方法是什么的详细内容.

最新文章

  1. 【原】SDWebImage源码阅读(五)
  2. IOS高级编程之三:IOS 多线程编程
  3. Converting a Polygon ZM shape file to a regular Shape Polygon
  4. 向Oracle中传入数组,批量执行SQL语句
  5. WPF数据库连接错误:The user is not associated with a trusted SQL Server connection.
  6. Maven聚合与继承
  7. 【HTML】Intermediate1:Span&Div
  8. WASP_百度百科
  9. oracle中的DECODE
  10. Nuget常用命令操作
  11. python--注释
  12. 浅copy 与 深copy
  13. PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法
  14. 近期写js库中遇到的一个判别的问题
  15. sublime 配置过程
  16. 201671010142 2017-2 《java第十章学习感悟》
  17. Python 子进程不能input
  18. WCF Service 转换为Web Service 中字段属性
  19. HDU1875 畅通工程再续【最小生成树】
  20. java 反射获取类的静态属性值

热门文章

  1. jsp学习:jsp学习阶段性总结2019.9.21
  2. SpringCloud学习笔记(7):使用Spring Cloud Config配置中心
  3. [Leetcode] 第338题 比特位计数
  4. 给idea设置默认使用的maven配置
  5. mysql5.6.27压缩版安装配置指南【个人总结】
  6. 记一个复杂组件(Filter)的从设计到开发
  7. helm部署Filebeat + ELK
  8. thymeleaf 遍历使用案例
  9. Angular 文件上传、下载
  10. groupadd、groupmod、groupdel、gpasswd、newgrp