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