Python——面向对象案列

这篇具有很好参考价值的文章主要介绍了Python——面向对象案列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.

class User(object):
 #重写__int__初始化方法,该方法用来初始化属,在构建方法的时候,这个方法会自动触发,用来初始化属性
    def __init__(self): 
        #name = “”  这是一个局部变量
        #self类似指针 this
        #self.name类的属性
        print("构建对象时触发了")
        self.name="潘先森"
        self.age=21
        self.gender="男"
        self.tel="15882657456"

    def study(self):
        print("我爱学习")

print("马上触发了")
u=User()
print("触发结束了")
print(u.name,"\t",u.gender,"\t",u.age,"\t",u.tel)
u.age+=1 #直接修改本对象的age属性
print(u.age)
u.study()

2.

class User(object):
    #重写__int__初始化方法,该方法用来初始化属
    #因为在构建对象的时候,才能确定对象的属性值,我们就可以将这些值进行传递
    def __init__(self,name,age,gender,tel):
        self.name=name
        self.age=age
        self.gender=gender
        self.tel=tel

    def study(self):
        print("我爱学习")
        print("我是"+self.name+",我爱学习")

    #tostring方法一致
    def __str__(self):
        return "name="+self.name+",age="+str(self.age)+",gender="+self.gender+",tel="+self.tel


u=User("潘先森",20,"男","185894965")
#打印<__main__.User object at 0x000001920985AFD0> 所以正常打印的对象输出的是内存的地址
# 在列表、字典这些对象打印的时候时候直接输出的就是对象的内容,因为这些对象重写了__str__(sef)
print(u)
u.study()

3.定义学员信息类,包含姓名、成绩属性,定义成绩打印方法(90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)

Python——面向对象案列,python,python,开发语言,linux

class Student():
    # 2、定义学员对象属性
    def __init__(self, name, score):
        self.name = name  # 所有对象的名字来自哪里
        self.score = score

    # 3、定义一个方法,用于打印学员的成绩等级
    def print_grade(self):
        if self.score >= 90:  # 所有对象的成绩判断
            print(f'学员姓名:{self.name},学员成绩:{self.score},优秀')
        elif self.score >= 80:
            print(f'学员姓名:{self.name},学员成绩:{self.score},良好')
        elif self.score >= 70:
            print(f'学员姓名:{self.name},学员成绩:{self.score},中等')
        elif self.score >= 60:
            print(f'学员姓名:{self.name},学员成绩:{self.score},及格')
        else:
            print(f'学员姓名:{self.name},学员成绩:{self.score},不及格')


# 4、实例化对象
name1 = input('请输入姓名:')
score1 = int(input('请输入成绩:'))
tom = Student(name1, score1)
tom.print_grade()

4.小明体重75.0公斤,小明每次跑步会减掉0.50公斤,小明每次吃东西体重增加1公斤

  • 对象:小明

  • 属性:姓名、体重

  • 方法:跑步、吃东西

Python——面向对象案列,python,python,开发语言,linux

# 1、定义Person类
class Person():
    # 2、初始化对象属性,name和weight
    def __init__(self, name, weight):
        self.name = name
        self.weight = weight

    # 3、定义一个__str__方法打印对象的信息
    def __str__(self):  # str方法返回return信息
        return f'姓名:{self.name},目前体重:{self.weight}KG'

    # 4、定义一个run方法代表跑步
    def run(self):
        self.weight -= 0.5

    # 5、定义一个eat方法代表吃饭
    def eat(self):
        self.weight += 1


# 6、实例化对象
xiaoming = Person('小明', 75.0)
print(xiaoming)

# 7、吃饭
xiaoming.eat()
print(xiaoming)

# 8、减肥跑步
xiaoming.run()
print(xiaoming)

5.编写Prime类实现输出大于m且紧随m的k个素数文章来源地址https://www.toymoban.com/news/detail-808151.html

class Prime:
    def __init__(self, start_value, number):
        self.start_value = start_value
        self.number = number

    def prime_number(self):
        count = 0
        i = self.start_value + 1
        while count < self.number:
            for j in range(2, i):
                if i % j == 0:
                    break
            else:
                count = count + 1
                print(i, end=" ")
            i = i + 1


m = int(input("请输入起始值m:"))
k = int(input("请输入需要的素数个数k:"))
prime1 = Prime(m, k)
prime1.prime_number()

到了这里,关于Python——面向对象案列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java开发者的Python快速进修指南:面向对象--高级篇

    Java开发者的Python快速进修指南:面向对象--高级篇

    首先,让我来介绍一下今天的主题。今天我们将讨论封装、反射以及单例模式。除此之外,我们不再深入其他内容。关于封装功能,Python与Java大致相同,但写法略有不同,因为Python没有修饰符。而对于反射来说,我认为它比Java简单得多,不需要频繁地获取方法和属性,而是

    2024年02月05日
    浏览(8)
  • 🔥🔥Java开发者的Python快速进修指南:面向对象--高级篇

    🔥🔥Java开发者的Python快速进修指南:面向对象--高级篇

    首先,让我来介绍一下今天的主题。今天我们将讨论封装、反射以及单例模式。除此之外,我们不再深入其他内容。关于封装功能,Python与Java大致相同,但写法略有不同,因为Python没有修饰符。而对于反射来说,我认为它比Java简单得多,不需要频繁地获取方法和属性,而是

    2024年02月05日
    浏览(13)
  • 【 Python 全栈开发 ⑰ 】面向对象、继承、多态、类方法与类属性

    Python 面向对象编程 是一种编程范式,它将数据和操作数据的方法组合在一起,形成一个“对象”,并且该对象可以被复用。在 Python 中,每一个对象都拥有一些属性和方法,它们是该对象的特征和行为。 面向对象编程可以帮助我们更好地组织和管理代码,使得代码更加模块

    2024年02月08日
    浏览(9)
  • c、c++、java、python、js对比【面向对象、过程;解释、编译语言;封装、继承、多态】

    c、c++、java、python、js对比【面向对象、过程;解释、编译语言;封装、继承、多态】

    目录 内存管理、适用 区别 C 手动内存管理:C语言没有内置的安全检查机制,容易出现内存泄漏、缓冲区溢出等安全问题。 适用于系统级编程 C++ 手动内存管理:C++需要程序员手动管理内存,包括分配和释放内存,这可能导致内存泄漏和指针错误。 适用于游戏引擎和系统级编

    2024年02月08日
    浏览(13)
  • python 面向对象 对象

    python 面向对象 对象

    类 构造函数 魔术方法 python中类中有内置方法,这些内置方法,成为魔术方法 魔术方法如下[常用]: init 构造函数 自动执行 str 字符串方法 lt 小于、大于符号比较 le 小于等于、大于等于符号比较 eq ==等于符号 面向对象的特点 封装 多态 继承 ##python中私有属性、私有方法,,

    2024年02月09日
    浏览(10)
  • Python基础之面向对象:8、面向对象之元类

    目录 面向对象之元类 一、什么是元类 二、元类推导流程 三、创建类的方式 方式一: 方式二: 四、元类定制类的产生行为 五、元类定制对象的产生行为 六、元类之双下new Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元

    2024年01月20日
    浏览(14)
  • 【Python学习】Python学习20- 面向对象(1)

    【Python学习】Python学习20- 面向对象(1)

    目录 文章所属专区 Python学习 本章节主要说明Python的面向对象的处理。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方

    2024年01月16日
    浏览(27)
  • 【Python学习】Python学习20- 面向对象(2)

    【Python学习】Python学习20- 面向对象(2)

    目录 文章所属专区 Python学习 本章节主要说明Python的面向对象的处理。 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类 语法: 1、如果在子类中需要父类的构造方法就需要显式的调用父类的构造方法,或者不重写父类的构造方法。详细说明可查看:

    2024年01月18日
    浏览(23)
  • Python面向对象专题一

    1.初识面向对象 Key Point 面向对象概念 类的定义 对象的创建 isinstance函数 类本身也是一个对象 面向对象概念 类,描述一类对象的特征集合。 对象,符合类定义特征的具体实例。 属性,分为类属性和实例属性。 方法,分为类方法和实例方法。 类的定义 使用class来定义

    2024年02月02日
    浏览(11)
  • python 面向对象编程

    python 面向对象编程

    大家好,前面我们学习了 python 的基础用法,那么从今天开始,我们将学习 python 的面向对象编程,那么什么叫做面向对象的编程呢? 面向对象编程是一种编程范式,它将数据和操作数据的方法封装在对象中,并通过对象之间的交互来实现程序的设计和实现。 在面向对象编程

    2024年02月13日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包