类
类中赋值的变量,叫做属性
类中定义的函数,叫做方法
创建实例方法,def+方法名(self),是类方法中最常用的一种形式,注意参数带self
self
的作用相当于先给实例占了个位置,等到实例创建好就“功成身退,退位让贤”
第一点:在类中用def
创建方法时,必须把第一个参数位置留给 self,并在调用方法时忽略它
第二点:当在类的方法内部想调用类属性或其他方法时,就用self.属性名
或self.方法名
的格式
类的属性和方法,这个类下的所有实例都可以调用
对象
在python中,万事万物皆为对象
有类对象,也有实例对象
类的实例化
my_computer = Computer()
实例名 = 类名()
#我们获得了一个实例,这个实例可以调用所属类的所有属性和方法
调用 #实例调用类的属性和方法
实例名.属性
实例名.方法名()
参数self
的特殊之处:在定义时不能丢,在调用时要忽略
三个步骤:创建一个类 —— 类的实例化 —— 用实例调用类的属性和方法
构造函数,即初始化方法
def __init__(self):
def init加左右两边的【双】下划线 (self)
当初始化方法有多个参数的时候,在实例化的时候就要传入相应的值
class Chinese: def __init__(self, name, birth, region): self.name = name # self.name = '吴枫' self.birth = birth # self.birth = '广东' self.region = region # self.region = '深圳' def born(self): print(self.name + '出生在' + self.birth) def live(self): print(self.name + '居住在' + self.region) person = Chinese('吴枫','广东','深圳') # 传入初始化方法的参数 person.born() person.live()
随着类的功能愈发复杂,我们会在类内部编写很多的方法,如果我们需要传入的数据能在类中长久保存并能被随时调用,初始化方法就是一个不错的解决方案。