Open gbt1988 opened 4 years ago
def __init__(self,name,age):
`self.name = name`
` self.age = age `
https://www.cnblogs.com/111testing/p/10324591.html
https://blog.csdn.net/sinat_21591675/article/details/84591802
def __init__(self,name,age):
创建实例时,自动产生实参self,传递给该类的所有方法的形参self。
实参self,是一个指向实例(当成列表看)的引用(有一个 reference id),使实例可以使用self方式定义的变量,也可以用 [self.属性] 的方式调用属性,还可向类的其他函数传递self 定义的变量并可调用。”点记法建立属性和实例的引用的关系,相当于关联字典和它的键。”
前面的 name 是变量,后面的 name 是形参,这里将形参赋值给变量。
self.name这种形式表示,定义了一个变量 name,该变量被关联到当前实例(可以通过 [实例.变量]来访问这个变量),这种可以通过实例访问的变量称为属性。 变量name也可以被类的其他(函数)方法使用。
my_dog.name {python->查找实例my_dog-> 查找类定义中定义的实例关联的属性name->使用 self.name引用该属性}
可以创建任意多实例,但是每个实例都存储在不同的变量中,或占用列表或字典的不同位置。