016: class, objects and instance: method

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了016: class, objects and instance: method相关的知识,希望对你有一定的参考价值。

在Python的世界里,实际上class也是对象,object也是对象,因此这里加了一个概念,实例

1. 实例方法

所谓的实例方法,也就是,这个方法会绑定到一个instance上面,这个方法一般是需要访问这个instance的数据。

该实例方法,类是依然存在一份的方法定义的,只是实例化一个类的时候,也会重新生成一个方法定义,和类的方法分别存储在不同的地址。

class Book(object):
    # instance method, will be bound to an object
    def __init__(self, title, price):
        self.title = title
        self.price = price
    
    # instance method, will be bound to an object
    def display(self):

        print("\n*******************************")
        print("BOOK DETAILS:")
        print("Title is:", self.title)    
        print("Price is:", self.price)
        print("===============================\n")

book = Book("Python Basic", 25)

book.display()
Book.display(book)        

print("\n*******************************")
print("<instance method essence>")
print(Book.display)
print(book.display)
print("===============================\n")

运行结果:

*******************************
BOOK DETAILS:
Title is: Python Basic
Price is: 25
===============================


*******************************
BOOK DETAILS:
Title is: Python Basic
Price is: 25
===============================


*******************************
<instance method essence>
<function Book.display at 0x02275108>
<bound method Book.display of <__main__.Book object at 0x022348F0>>
===============================

 

以上是关于016: class, objects and instance: method的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记016——面向对象

AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront

hausaufgabe--python 39 -- objects and class

017: class, objects and instance: class method

Python - Class and Objects

Python class and object