IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> CSDN的Python技能树体验三(面向对象编程)-哎嘿,今天的终结,明天的开始! -> 正文阅读

[Python知识库]CSDN的Python技能树体验三(面向对象编程)-哎嘿,今天的终结,明天的开始!

极简生活,极简编程,简到极致,就是完美!

今天学的也不是很多,明天应该能把web应用开发部分肝玩。真的写着写着就麻木了,我的,快乐呢!

在这里插入图片描述

同样资源在文末,话不多说,干吧!

# 1.类和对象的概念

class Student(object):
    # 初始化,name,age:对象实例化属性
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def getName(self):
        return self.name

    def getAge(self):
        return self.age

stu1 = Student("张三", 18)
stu2 = Student("李四", 20)
stu_list = [stu1, stu2]

for stu in stu_list:
    print(stu.name)
    print(stu.age)
张三
18
李四
20
# 2.类成员
class Car:
    # 私有化静态属性
    _id = 0
    _name = ""
    _price = 0.0

    def __init__(self, cid, name, price):
        self._id = cid
        self._name = name
        self._price = price

    def __str__(self):
        return "编号:{}--名称:{}--价格:{}".format(self._id, self._name, self._price)


car1 = Car(1001, "丰田", 100000)
car2 = Car(1002, "本田", 150000)

print(car1)
print(car2)
编号:1001--名称:丰田--价格:100000
编号:1002--名称:本田--价格:150000
# 3.面向对象三要素:继承(),封装_,多态
# 4. 创建类:三角形类,内置了底边长,高,面积

class Triangle:
    # 普通静态属性
    bottom = 0
    height = 0

    def __init__(self, bottom, height):
        self.bottom = bottom
        self.height = height

    def getArea(self):
        return (self.bottom*self.height)/2


triange1 = Triangle(10, 20)
print(triange1.getArea())
100.0
# 5.抽象类:利用abc模块实现抽象类
import abc


class Person(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def say(self):
        pass


class Student(Person):
    def say(self):
        print("好好学习!")


class Teacher(Person):
    def say(self):
        print("教书育人!")


stu11 = Student()
tea11 = Teacher()

stu11.say()
tea11.say()
好好学习!
教书育人!
# 6.访问控制,使用”_“前缀实现,类似Java的private
# 7.获取对象信息:过滤掉没有name属性的对象

class NormalPerson():
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex


class SimplePerson():
    def __init__(self, age, sex):
        self.age = age
        self.sex = sex


p1 = NormalPerson("张三", 18, "男")
p2 = SimplePerson(0, "未知")

person_list = [p1, p2]

new_list = []
for person in person_list:
    if hasattr(person, 'name'):
        new_list.append(person)

print(new_list)
[<__main__.NormalPerson object at 0x0000029F445D71F0>]

资料在:面向对象编程.zip,明天见,Byebye!
在这里插入图片描述

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:11:29  更:2021-10-06 12:13:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:06:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码