Python对象
类是用户定义的蓝图或原型,从中创建对象。类提供了一种将数据和功能捆绑在一起的方法。创建一个新类会创建一种新类型的对象,允许创建该类型的新实例。每个类实例都可以附加属性以维护其状态。类实例也可以具有用于修改其状态的方法(由其类定义)。
Refer to the below article to know about the basics of Python classes.
- Python classes
类对象
对象是类的实例。一个类就像一个蓝图,而一个实例是具有实际值的类的副本。
为了理解对象,让我们考虑一个例子,假设有一个类名 dog,它包含某些属性,如品种、年龄、颜色和行为,如吠叫、睡觉和吃东西。这个类的对象就像一只真正的狗,比方说一只七岁的哈巴狗。您可以拥有许多狗来创建许多不同的实例,但是如果没有类作为指导,您将迷失方向,不知道需要哪些信息。
一个对象包括:
- 状态:由对象的属性表示。它还反映了对象的属性。
- 行为:它由对象的方法表示。它还反映了一个对象对其他对象的响应。
- 身份:它为一个对象赋予一个唯一的名称,并使一个对象能够与其他对象交互。
声明对象(也称为实例化类)
当一个类的对象被创建时,该类被称为实例化。所有实例共享类的属性和行为。但是这些属性的值,即状态对于每个对象都是唯一的。一个类可以有任意数量的实例。
例子:
# Python program to
# demonstrate instantiating
# a class
class Dog:
# A simple class
# attribute
attr1 = "mamal"
attr2 = "dog"
# A sample method
def fun(self):
print("I'm a", self.attr1)
print("I'm a", self.attr2)
# Driver code
# Object instantiation
Rodger = Dog()
# Accessing class attributes
# and method through objects
print(Rodger.attr1)
Rodger.fun()
输出:
mamal
I'm a mamal
I'm a dog