gbt1988 / PythonToWork

0 stars 0 forks source link

关于类中的实参 self和属性 的理解 #15

Open gbt1988 opened 4 years ago

gbt1988 commented 4 years ago

def __init__(self,name,age):

创建实例时,自动产生实参self,传递给该类的所有方法的形参self。

实参self,是一个指向实例(当成列表看)的引用(有一个 reference id),使实例可以使用self方式定义的变量,也可以用 [self.属性] 的方式调用属性,还可向类的其他函数传递self 定义的变量并可调用。”点记法建立属性和实例的引用的关系,相当于关联字典和它的键。”

    `self.name = name`

前面的 name 是变量,后面的 name 是形参,这里将形参赋值给变量。

self.name这种形式表示,定义了一个变量 name,该变量被关联到当前实例(可以通过 [实例.变量]来访问这个变量),这种可以通过实例访问的变量称为属性。 变量name也可以被类的其他(函数)方法使用。

my_dog.name {python->查找实例my_dog-> 查找类定义中定义的实例关联的属性name->使用 self.name引用该属性}

可以创建任意多实例,但是每个实例都存储在不同的变量中,或占用列表或字典的不同位置。

   ` self.age = age `
gbt1988 commented 4 years ago
截屏2020-03-17上午2 11 58
gbt1988 commented 4 years ago

https://www.cnblogs.com/111testing/p/10324591.html

gbt1988 commented 4 years ago

https://blog.csdn.net/sinat_21591675/article/details/84591802