属性初始化
类可以起到模板的作用,可以在创建对象的时候,把认为必须绑定的属性强制填写进去,通过定义一个特殊的init方法
eg:创建student,把name、city属性绑定进去
class Student():
def __init__(self,name,city):
self.name=name
self.city=city
print("my name is %s and from %s"%(name,city))
init方法的第一个参数永远是self,表示创建的实例本身,因此在init方法内部,可以把各种属性绑定到self上,因为self就只想创建的实例本身,有了init方法,在创建实例的时候就不能传入空的参数了,必须传入与init方法匹配的参数,但self不需要传,python解释器会把实例变量穿进去
定义方法
类的方法除了第一个参数是self外,和其他函数一样,要调用一个方法,只需要在实例变量上直接调用
class Student():
def __init__(self,name,city):
self.name=name
self.city=city
print("my name is %s and from %s"%(name,city))
def talk(self):
print("hello world~")
生成实例对象
stu1=Student('Jack','Beijing')
stu1.talk()
stu2=Student('Mey','Shanghai')
stu2.talk()
stu3=Student('Hua','Guangzhou')
stu3.talk()
网友评论