__call__方法
通过 实例名() 进行调用该方法
class school(): def __init__(self): pass def __call__(self, *args, **kwargs): print('我来自清华') sch = school() sch()
class school():
def __init__(self):
pass
def __call__(self, *args, **kwargs):
print('我来自清华')
sch = school()
sch()
__new__方法
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。也就是,__new__在__init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数
class B(): def __new__(cls,*args): print("__new__方法被执行") ret = object.__new__(cls) return ret def __init__(self,name): self.name = name print("__init__方法被执行") b = B('张三')
__str__()方法
返回一个对象的描述信息
class Cat: def __init__(self, name, age): self.name = name self.age = age def __str__(self): """返回一个对象的描述信息""" return "名字是:%s , 年龄是:%d" % (self.name, self.age) # 创建了一个对象 tom = Cat("汤姆", 30) print(tom)
原文地址:http://www.cnblogs.com/powfu/p/16890886.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性