首页 > 解决方案 > 类中两个属性之间的差异

问题描述

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

标签: pythonclass

解决方案


c_name是函数的参数,__init__每当__init__创建该类的新实例时调用。在 Pythonself中也表示类的一个实例。所以在这里,doingself.name = c_name将 c_name 的本地值分配给属性self.name。这意味着它可以在对象的生命周期内访问,而不仅仅是在调用内部__init__


推荐阅读