#self是和对象指向同一个内存地址,可以认为self就是对象的引用
class People:
def __init__(self,job):
'''
:param job: 专业
'''
self.job=job
pass
'''
定义类
'''
def eat(a,name,food):
'''
实例方法
:return:
'''
print('self=%s'%(id(a)))
print('%s喜欢吃%s所学的专业是%s'%(name,food,a.job))
pass
pass
#创建实例对象
jr=People('计算机')
print('jr=',id(jr))
jr.eat('jr','蛋糕') #只有一个self参数的时候,方法的调用不需要传参
#self传参问题:self可以理解为对象自己,某个对象在调用其方法时,Python解释器会把这个对象作为第一个参数传递给self,
# 所以只需要传递后面的参数即可
运行结果