类的专有方法:
Python除了自定义私有变量和方法外,还可以定义专有方法。专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用。看到形如__XXX__的变量或函数名时就需要注意下,这在python中是有特殊用途的
__str__方法:
例1:
class Student:
def __init__(self,name):
self.name = name
s = Student("xiaoh")
#print(Student("xiaohong"))
print(s) #直接输出类的实例
#上面代码的输出结果为:<__main__.Student object at 0x000001EEC8C5D9B0>
1、由上面代码可以看出如果直接输出一个类的实例的话,得到的是一个特殊的字符串(程序开发者所用的)
2、如果要把一个类的实例变成str,就需要实现特殊方法__str__( )方法
3、__str__方法必须要return一个字符串类型的返回值,作为对实例对象的字符串描述
例2:
class Student:
def __init__(self,name):