python进阶·面对对象

2021/7/10 11:05:50

本文主要是介绍python进阶·面对对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python进阶·面对对象

  • 面向对象
    • 类和对象的关系
    • 内置函数

面向对象

  • 面向过程:根据业务逻辑从上到下写代码。面向过程编程的关注点在于怎么做
  • 面向对象:将变量与函数绑定到一起,分类进行封装,每个程序只要负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。面向对象编程的关注点在于谁来做
# 中南民大 开发微信小程序
#假如自己开发不了
# 了解到 程序员 这一类人 可以做到
# xaj 就是程序员里面的扛把子
# 中南民大  只需要将xaj 叫过来
# 等结果  不用知道微信小程序怎么实现
# 因为 xaj 具备开发小程序所有功能和方法

'''
class 类名
class 类名(object)
object 所有类的父类
'''
# python3 版本object 可写可不写 默认不写与写上效果一样
# python2 版本 写不写差别很大
# (动态——方法) (静态——属性)
class Programmer():
    def pro(self):
        print('啪啪敲键盘')
    def hair(self):
        print('学好python起码不掉头发')
    def hobby(self):
        print('动漫,游戏')


# xaj zu 是一个个对象
xaj = Programmer()
xaj.pro()
xaj.hair()
xaj.hobby()

是对一群具有相同特征或者行为 的事物的一个统称,是抽象的,不能直接使用

  • 特征其实就是一个变量,在类里我们称之为属性。
  • 行为其实就是一个函数,在类里我们称之为方法。
  • 类其实就是由 属性 和 方法 组成的一个抽象概念。
    对象是由类创建出来的一个具体存在,可以直接使用。由哪一个类创建出来的 对象,就拥有在哪一个类中定义的属性和方法。 对象 就相当于用图纸制造的飞机。在开发中,应该先有类,在类里定义好属性和行为,再根据类来创建对象。

类和对象的关系

类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象。
使用同一个类,能够创建出很多对象。
类中定义了什么属性和方法,对象中就有什么属性和方法。
不同对象对应的属性值也会不同。

class Person():
    def eat(self):
        print('吃饭')

    def sleep(self):
        print('睡觉')

    def doudou(self):
        print('打豆豆')
shizu = Person()
shizu.eat()
shizu.sleep()
shizu.doudou()

内置函数

在这里插入图片描述

class Person(object):
    def __init__(self,name,age,height):
        self.name = name
        self.age = age
        self.height = height

    def eat(self):
        print('吃饭')

    def sleep(self):
        print('睡觉')

    def doudou(self):
        print('打豆豆')

shizu = Person('师祖',1,'50cm')
#产房传喜讯 师祖出生了
# 国家有了师祖的空间 就会调用上面的__init__ 是师祖传参
# self 就指向 国家给师祖分配的空间
shizu.eat()
shizu.sleep()
shizu.doudou()
# 小明 18岁 身高 175cm 每天早上跑步 跑完步 会吃东西
# 小美 19岁 身高 165cm 不跑步  喜欢吃东西
# 函数是对语句的封装
# 对象是对函数的封装
class Person:# 类名一般遵循大驼峰命名方法,也有公司在两个单词之间用下划线

    def __init__(self,name,age,height):
        self.name = name
        self.age = age
        self.height = height

    def run(self):
        print(f'{self.name}正在跑步')#方法中可以调用属性

    #python 中两个下划线开头的就是 魔术方法
    def __str__(self):
        return f'姓名{self.name},年龄{self.age},身高{self.height}'

    def eat(self):
        print(f'{self.name}正在吃东西')

p1 = Person('小明',18,'175cm')
p2 = Person('小美',19,'165cm')
p1.run()# 小明正在跑步
p1.eat()# 小明正在吃东西
p2.eat()# 小美正在吃东西
print(p1) #姓名小明,年龄18,身高175cm


这篇关于python进阶·面对对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程