• 016: class, objects and instance: instance method


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

    实例方法

    所谓的实例方法,也就是,这个方法会绑定到一个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("
    *******************************")
            print("BOOK DETAILS:")
            print("Title is:", self.title)    
            print("Price is:", self.price)
            print("===============================
    ")
    
    book = Book("Python Basic", 25)
    
    book.display()
    Book.display(book)        
    
    print("
    *******************************")
    print("<instance method essence>")
    print(Book.display)
    print(book.display)
    print("===============================
    ")

    运行结果:

    *******************************
    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>>
    ===============================
  • 相关阅读:
    1022. D进制的A+B (20)
    1032. 挖掘机技术哪家强(20)
    1001. 害死人不偿命的(3n+1)猜想 (15)
    结构-06. 复数四则运算(15)
    结构-05. 有理数均值(20)
    结构-04. 通讯录的录入与显示(10)
    结构-03. 平面向量加法(10)
    软考错题合集之13-05-AM
    软考笔记第八天之法律发规与标准化知识
    软考笔记第七天之程序设计语言与语言处理程序基础
  • 原文地址:https://www.cnblogs.com/jcsz/p/5155041.html
Copyright © 2020-2023  润新知