📜  Python对象

📅  最后修改于: 2022-05-13 01:55:44.965000             🧑  作者: Mango

Python对象

类是用户定义的蓝图或原型,从中创建对象。类提供了一种将数据和功能捆绑在一起的方法。创建一个新类会创建一种新类型的对象,允许创建该类型的新实例。每个类实例都可以附加属性以维护其状态。类实例也可以具有用于修改其状态的方法(由其类定义)。

类对象

对象是类的实例。一个类就像一个蓝图,而一个实例是具有实际值的类的副本。

为了理解对象,让我们考虑一个例子,假设有一个类名 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