面向对象编程困惑:Python类、实例与属性的关系案例
在Python中,类(Class)、实例(Instance)和属性(Attribute)是面向对象编程中的三个重要概念。下面通过一个简单的例子来详细解释它们之间的关系。
假设我们有一个类,叫做Person
:
class Person:
def __init__(self, name):
self.name = name
# 这是一个方法,属于Person类的属性
def introduce(self):
return f"Hello, my name is {self.name}."
在这个例子中:
Person
是类(Class),它定义了对象的一些基本特征和行为。name
是我们给Person
类定义的一个属性(Attribute)。在实例化后,每个Person
对象都会有一个特定的name
属性值。introduce
方法属于Person
类,它是通过实例化的Person
对象来调用的方法,体现了面向对象编程中”行为是属性的一种表现形式”这一思想。
还没有评论,来说两句吧...