python - Python中的构造函数和方法有什么区别?
问题描述
谁能简单解释一下Python中构造函数和方法的区别
解决方案
当一个类被实例化时,它的__init__
方法被调用来初始化这个类实例。为类实例分配内存,__init__
调用,并返回新类。 __init__
是类的构造函数。例如:
c = MyClass(123)
当__init__
被调用时,第一个参数 ,self
绑定到新的类实例,第二个参数是123
。
普通方法对现有类实例进行操作:
c.myMethod(456)
在这种情况下,第一个参数 ,self
绑定到c
,这是一个现有的类实例,第二个参数是456
。
在大多数__init__
情况下,它与类的任何其他方法一样,除了在创建新类实例时隐式调用。
推荐阅读
- react-native - undefined 不是一个对象(evaluting_'this2.pros.navigation')
- r - 以下对象被“package:ggplot2”屏蔽:
- javascript - 在 Rails 中获取 Highcharts 数据的正确方法是什么
- javascript - 如何在循环函数中过滤另一个过滤器
- php - 从我的内部存储 android 手机 6.0.0 读取文件
- android - Admob 的实时广告未显示
- performance - Azure 表延迟增加
- c++ - 加密后解密的 AES-256 问题
- python - 如何创建可从浏览器访问的自定义协议,如 HTTP、FTP?
- java - 如何将此 json 日志输出解析为我的 bean 列表?