学习目标:
加深对于“实例属性和方法”的理解*
学习内容:
实例的属性和方法指的是属于类的实例的变量和函数。当你创建一个类的实例时,该实例会继承类的属性和方法,并能够在自身上进行访问和操作。以下是对实例属性和方法的详细解释:
实例属性
实例属性是定义在类中的变量,每个类的实例都会拥有一份自己的属性副本。可以通过在__init__方法中使用self关键字来声明实例属性,并通过实例来访问和修改它们。实例属性可以存储对象的状态和特征。
class MyClass:
def __init__(self):
self.name = "John" # 声明实例属性name并赋值为"John"
# 创建类的实例
myObj = MyClass()
# 访问实例属性
print(myObj.name) # 输出 "John"
myObj.name = "Alice" # 修改实例属性的值
print(myObj.name) # 输出 "Alice"
实例方法
实例方法是在类中定义的函数,必须使用self参数来引用当前实例。通过实例方法,你可以在实例级别上操作和访问实例的属性,并进行一系列的操作。
class MyClass:
def __init__(self):
self.name = "John"
def say_hello(self):
print("Hello, my name is", self.name)
# 创建类的实例
myObj = MyClass()
# 调用实例方法
myObj.say_hello() # 输出 "Hello, my name is John"
在上面的例子中,say_hello是一个实例方法,它能够在实例级别上访问和使用实例的属性。
通过实例属性和实例方法,每个类的实例都可以存储自己的数据,并在自己的操作下进行相应的操作。这使得每个实例成为一个独立的实体。