您的位置:首页 > 编程语言 > Python开发

Python 类内置魔法方法

2017-11-30 19:10 204 查看
一、_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>  #结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  str-方法