#特性,指的是python自身就拥有的方法,而不是需要编程者自己写函数来实现
#构造函数,不同于普通方法,它将在对象创建后自动调用它们
class Foobar :
def init(self) :
pass
f=Foobar()
f.init()
#例如init这个类中的方法,如果你需要在对象中添加属性并赋值,就需要调用这个方法
#而实际上并不需要,只要使用构造函数
from warnings import warn
class Person :
def __init__(self,person) :
try :
self.name=person.get("name",None)
self.age=person.get("age",None)
except Exception as e :
warn(e)
def get_ingo(self) :
try :
print(self.name.title()+"'s age is "+self.age)
except Exception as e :
warn(e)
person1={"name":"bob","age":"12"}
a=Person(person1)
a.get_ingo()#Bob's age is 12
#顺便回忆一下之前学过的类和异常(v)
#这里的__init__就是构造函数的方法,并且不需要对象再调用这个方法