一、_str_() 方法
Python class 内置函数有很多,想到了先记下来._str()_,_str_()方法和_init_()方法类似,都是一些特殊方法,都会自动执行的,_init_()是初始化的作用,_str_()则是用来返回对象的字符串表达式。
在我们编写一个新的Python类的时候,总是在最开始位置写一个初始化方法_init_(),以便初始化对象,然后会写一个_str_()方法,方面我们调试程序。
class student:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self): #自动调用,返回
return self.name+":"+str(self.age)+"岁"
a = student("小熊", 20)
print(a)
>>>
小熊:20岁 #结果
如果不写_str_(),print(a)的话不会返回字符串,只会返回a实例化的对象:
class student:
def __init__(self, name, age):
self.name = name
self.age = age
a = student("小熊", 20)
print(a)
>>>
<__main__.student object at 0x000002C20DE651D0> #结果