python内置函数__init__及__str__的区别

_init__:类实例初始化函数

__str__:类实例字符串化函数



1:

?
1
2
3
4
5
6
class  Friend():
     def  __init__( self , name):
         self .name  =  name
if  __name__  = =  '__main__' :
     friend  =  Friend( 'Liang' )
     print  friend


输出结果:<__main__.Friend instance at 0x1d92a70>


上面的返回结果是存储地址, 如何打印出一个对象的有感内容呢? 可以通过__str__函数

2:

?
1
2
3
4
5
6
7
8
class  Friend():
     def  __init__( self , name):
         self .name  =  name
     def  __str__( self ):
         return  "Freind : %s"  % self .name
if  __name__  = =  '__main__' :
     friend  =  Friend( 'Liang' )
     print  friend


输出结果: Friend: Liang

你可能感兴趣的:(Python,基础)