self对象

xiaoxiao2021-02-28  28

#coding:utf-8 class People(object): """docstring for People""" def __init__(self, name, age): self.name = name self.age = age print 'self = ',self def show(self): print 'show()函数' print 'self ===== ',self # self所指代的内容是一个对象,这个对象是People类型的,self具体指代的是People类的 哪一个对象,是由哪一个对象在使用属性或者函数来决定的。 p1 = People('张三', 20) p3 = p1 print 'p3 ====== ',p3 print 'p1 = ',p1 p1.show() # 对象的内存具有唯一性,两个不同的对象内存是不一样的。 # 指针(p1)和对象(People('张三', 20))之间的关系: # 1>当People('李四', 20)执行完毕时,对象在内存中已经产生; # 2>将内存中的对象赋值给一个变量(指针),用这个变量(指针)来替代对象执行函数的调用,属性 的调用。 # 3>指针是用于指向一个对象的内存地址。方便去操作对象,管理对象。 # 4>一个对象的内存地址可以同时拥有多个指针进行指向,但是一个指针只能指向一个对象的内存 地址。 p2 = People('张三', 20) print 'p2 = ',p2 #输出的是对象的内存地址
转载请注明原文地址: https://www.6miu.com/read-2800003.html

最新回复(0)