self无疑是python的面向对象中最常见的,代码如下:
# -*- coding: utf-8 -*-
class Student(object):
def __init__(self, username, password):
self.username = username
self.password = password
def get_message(self):
print self
print self.username, self.password
def __str__(self):
return self.username + "===========" + self.password
stu1 = Student("zhangsan", "123456")
stu1.get_message()
输出结果如下:
根据我们的理解,调用方法的时候是需要有参数的,而get_message方法明明有个参数为self,为什么我们在调用的时候却可以直接写sut1.get_message()的方式。其实,这是因为python已经内置帮我们处理好了,也就是说,如果python没有处理,我们调用get_message方法的时候应该这么写:
stu1.get_message(stu1)!!!