python 类与对象

属性初始化

类可以起到模板的作用,可以在创建对象的时候,把认为必须绑定的属性强制填写进去,通过定义一个特殊的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()

你可能感兴趣的:(python 类与对象)