【Python】Python类与实例有什么关系?

在Python中,类和实例的关系是:

  1. 类是抽象的模板
    类像一个模具,定义了实例的共性,包含实例共享的属性和方法。
## python www.itzhimei.com 代码
class Person:
    name = "" 
    age = 0
  1. 实例是类的具体对象
    实例是根据类创建出来的实体对象,每个实例都拥有类中定义的属性和方法。
## python www.itzhimei.com 代码
p1 = Person()
p1.name = "John" 
p1.age = 20
  1. 实例与类之间通过属性关联
    实例可以访问类中的属性和调用类的方法。
## python www.itzhimei.com 代码
p1.name # 获取name属性
p1.walk() # 调用walk()方法
  1. 实例之间属性相互独立
    两个实例的属性不会相互影响,各自维护自己的属性。
## python www.itzhimei.com 代码
p2.name = "Bob" 
p1.name # 仍为"John"
  1. 类可以访问实例
    类中定义的方法可以访问实例的属性。
## python www.itzhimei.com 代码
class Person:
  defprint_name(self):
    print(self.name)

总结起来,类承载共性,实例承载个性,两者通过属性和方法关联。