python类与对象

文章定义了一个名为Book的类,包含对象属性如书名、作者、出版社和价格。Book类支持对象相加操作,显示为书名的拼接。还定义了打印对象的方法,以及call()方法返回书名。此外,类中包含一个静态方法`static_print_obj`和一个类方法`class_print_obj`。通过实例化book1和book2,展示了类的方法调用和属性修改。
摘要由CSDN通过智能技术生成

定义一个Book类:
定义类属性: count
定义对象属性或变量: title(书名), author(作者), publish(出版社), price(价格)
定义对象相加操作: book1 + book2 = book1.title + book2.title
举例: book1 + book2 = Java程序设计Python程序设计
定义打印对象的输出: 使用print打印 book1 => 书的名字-作者-出版社-价格
举例: print(book1) => Python程序设计-王铮-机械出版社-22
定义调用对象的方法:call(): 并让其返回书的名字
定义静态方法: static_print_obj: 执行输出print(“This is Static Method of class Book”)
定义类方法:class_print_obj: 执行输出print("This is class Method of class Book ")
按要求执行底下的操作:
实例化对象book1: Python程序设计, 王铮, 机械教育出版社, 22
实例化对象book2: Java程序设计, 李刚, 清华大学出版社, 34
执行book1 + book2: 并输出相加的结果
执行print(book1)
执行 book1()
调用类变量,进行赋值100, 输出类变量
调用book1对象,并修改书名: Python程序设计修改为流畅的Python
调用静态方法 static_print_obj
调用类方法 class_print_obj
 

输入:

class Book:
    count = None
    def __init__(self, title, author, publish, price):
        self.title = title
        self.author = author
        self.publish = publish
        self.price = price

    def __add__(self, other):
        return self.title + other.title

    def __str__(self):
        return self.title + '-' + self.author + '-' + self.publish + '-' + str(self.price)

    def __call__(self, *args, **kwargs):
        return self.title

    @staticmethod
    def static_print_obj():
        print("This is Static Method of class Book")

    @classmethod
    def class_print_obj(cls):
        print("This is class Method of class Book")

book1 = Book('Python程序设计', '王铮', '机械教育出版社', 22)
book2 = Book('Java程序设计', '李刚', '清华教育出版社', 34)

print(book1 + book2)

print(book1)

print(book1())

Book.count = 100
print(Book.count)
print(book1.count)

book1.title = '流畅的python'
print(book1.title)

Book.static_print_obj()
book1.static_print_obj()

Book.class_print_obj()
book1.class_print_obj()

输出:

Python程序设计Java程序设计

Python程序设计-王铮-机械教育出版社-22

Python程序设计

100
100

流畅的python

This is Static Method of class Book
This is Static Method of class Book

This is class Method of class Book
This is class Method of class Book

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值