python - 类中两个属性之间的差异
问题描述
def __init__
您能否向我解释一下我们放入( c_name
) 的属性与我们放入类 ( )中的属性有什么区别self.name
?
class human:
def __init__(self, c_name, c_age):
print("Creation of Human...")
self.name = c_name
self.age = c_age
解决方案
c_name
是函数的参数,__init__
每当__init__
创建该类的新实例时调用。在 Pythonself
中也表示类的一个实例。所以在这里,doingself.name = c_name
将 c_name 的本地值分配给属性self.name
。这意味着它可以在对象的生命周期内访问,而不仅仅是在调用内部__init__
推荐阅读
- php - 为什么字符修剪适用于 get_the_excerpt 而不适用于 the_excerpt?
- frama-c - 手册中的 Frama-C acsl max 示例不起作用
- javascript - 有条件地将多个键分配给对象
- javascript - 输入事件和角度的反应形式
- python - Matplotlib - 将图形导出到内存缓冲区中的 png
- python-3.x - 如何解决“没有名为 _bz2 的模块”错误?
- angular - Angular Karma 测试对象:无法读取未定义的属性“未定义”
- git - 有没有办法删除我的(远程)git repo中曾经跟踪的文件,这些文件在我的本地版本中不存在?
- angular - Angular:显示带有服务的加载器/微调器覆盖
- vue.js - Vue.Js - App.Vue 组件中的导入组件问题