类里面并没有定义特殊方法,为啥能调用特殊方法?
类里面并没有定义特殊方法,为啥能调用特殊方法?
类里面并没有定义特殊方法,为啥能调用特殊方法?
2015-10-15
继承,object类都有这些方法,所有的类都继承于object,所以所有类都有这些魔法方法,可以通过重写魔法方法来实现自己的想法,比如:
class Person(object):
count = 0
def __init__(self, name, gender):
self.name = name
self.gender = gender
def whoAmI(self):
return 'I am a Person, my name is %s' % self.name
def __str__(self):
return '%s:%d' % (self.name, self.gender)
p = Person('Tim', 'Male')
print(p)
举报