Python基础合集 练习18(类与对象2)

news2024/12/23 22:07:52

访问限制

class Dog_dog():
def init(self, name) -> None:
self.__name = name # 定义私有属性

def run(self):
    print('我跑的很快!我的名字是', self.__name)

dog1 = Dog_dog(‘papi’)
dog1.run()
print(dog1._Dog_dog__name) # 加入类名访问
print(’-----分界线-----’)

print(dog1.__name)#不能通过对象调用私有属性

私有属性只会在内部被操作的属性。同私有属性一样,在类Bood中定义私有方法__sprak(),通过对象直接调用出错

class Bood():
def __speak(self, sound): # 定义私有方法
print(sound)

def run(self):
    self.__speak('汪汪汪')

bood1 = Bood()
bood1.run()
print(’-----分界线-----’)

bood1.__speak()

#错误的调用方法

面向对象编程

封装

class Dog:
def init(self, name, age) -> None:
self.name = name
self.__age = age

def run(self):
    print('{0},跑的很快'.format(self.name))

def get_age(self):
    return self.__age

def set_age(self, age):
    self.__age = age

dog1 = Dog(‘小芳’, 2)
print(‘我今年{1}岁了,我叫{0}’.format(dog1.name, dog1.get_age())) # 通过get()方法获取年龄
dog1.set_age(5)

通过set()赋值

print(‘修改过后的年龄是{0}’.format(dog1.get_age()))

方法2

class Doog:
def init(self, name, age) -> None:
self.name = name
self.__age = age

def run(self):
    print('{0}跑的很快.'.format(self.name))

@property
def age(self):
    return self.__age

@age.setter
def age(self, age):
    self.__age = age

doog1 = Doog(‘papi’, 3)
print(‘我叫{0},我今年{1}岁’.format(doog1.name, doog1.age))
doog1.age = 6
print(‘修改后的年龄是{0}’.format(doog1.age))

继承

‘’’
class ClassName(baseclasslist):
statement
baseclasslist要继承的父类,可以有多个用逗号隔开
statement类体
‘’’

class Anlin:
def init(self, name) -> None:
self.name = name

def featu(self):
    return '小动物是{0}'.format(self.name)

def move(self):
    print('移动方式')

class Pig(Anlin):
pass

pig1 = Pig(‘papi’)
pig1.move()
print(pig1.featu())

方法2

class Animal:
def init(self, name) -> None:
self.name = name

def feature(self):
    return '小动物是{0}'.format(self.name)

def mo(self):
    print('移动方式')

class Unlint(Animal):
def init(self) -> None:
super(Unlint, self).init(‘PP’)

unlint1 = Unlint()
unlint1.mo()
print(’-----分界线-----’)
print(unlint1.feature())

方法3

class Animals:
def init(self, name) -> None:
self.name = name

def features(self):
    return '小动物是{0}'.format(self.name)

def mos(self):
    print('移动方式')

class Unlints(Animals):
def init(self):
print(‘我是papi’)

Unlints1 = Unlints()
Unlints1.mos()
print(’----分界线----’)

print(Unlints1.features())#调用会出错

方法4

class Horse:
def init(self, name) -> None:
self.name = name

def fature(self):
    return '父亲-----马的名字: {0}'.format(self.name)

def mover(self):
    print('马儿跑起来很潇洒')

class Monkey:
def init(self, name) -> None:
self.name = name

def fature(self):
    return '父类-----驴的名字{0}'.format(self.name)

def speak(self):
    print('驴跑的很欢快')

class Mule(Horse, Monkey):
def init(self, name, age) -> None:
super().init(name)
self.age = age

mule1 = Mule(‘朵儿’, 2)
mule1.mover() # 继承父类horse的move()方法
mule1.speak() # 继承父类donkey的speak()方法
print(mule1.fature()) # 继承父类horse的fature()方法

总代码如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/481953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mix.AI.How is your Chirper?

Chirper.ai是什么? 一个名为Chirper的AI驱动的社交网络平台。Chirper为AI用户建立了一个独立的环境,与传统的人类社交媒体平台有所区别。是一个独特的交互和协作空间,只有AI可以进行交流和互动。 shadow 看看我的AI化身每天都在干什么&#x…

Python---多线程编程、基于Socket完成服务端程序开发、基于Socket完成客户端程序开发

1. 进程: 程序在操作系统内运行,即成为一个运行进程 线程: 进程内部可以有多个线程,程序的运行本质上就是由进程内部的线程在实际工作的。 并行执行: 多个进程同时在运行,即不同的程序同时运行&#xff…

【Floyd】CF1204 Anna, Svyatoslav and Maps

看错题意了一直看不懂题解浪费了好多时间... 思路: 先去考虑特殊的地方: 100 子序列 最短路径 一个个剖析: 100:考虑Floyd 子序列:DP?不懂 最短路径:考虑Floyd 我们要求的是子序列的方案&#xff0…

【MySQL 8.0】搭建一个使用 SSL 加密的 MySQL 主从复制拓扑(基于 Binlog 行复制)

文章目录 先决条件搭建配置源、副本服务器选项文件 验证启用了 SSL 连接创建复制用户获取复制源服务器的二进制日志坐标配置复制源开启复制 验证进阶 之前,我们一起搭建了一个极简 MySQL 主从复制拓扑(基于 Binlog 行复制),这是一…

请问这个网址怎么用httpx 把json数据取出来

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 空山新雨后,天气晚来秋。 大家好,我是皮皮。 一、前言 前几天在Python铂金群【gyx】问了一个Python网络爬虫处理的问题&#xf…

【JavaEE】认识线程

目录 1、什么是线程 2、为什么引入线程 2.1、线程的优缺点 3、CPU的工作原理 4、线程和进程的关系 4.1、线程和进程的入口函数 4.2、线程独享的资源 1、什么是线程 一个进程中可以有一个或者多个线程,每个线程都是一个独立的执行流。多个线程之间,也…

嵌入式开发--无刷电机学习3--帕克变换

帕克变换的物理意义 前面说到克拉克变换的物理意义,是将三相定子线圈产生磁场的过程,等效为2个正交放置的线圈,来产生同样的磁场。通过控制这两个正交线圈即可等效控制三相定子线圈。 还有一个问题,定子线圈产生的磁场&#xff…

集群与存储

所谓集群就是通过高速网络将很多服务器集中起来一起提供一种服务,在客户端看起来就是只有一个服务器 任务调度是集群中的核心系统 HPC高性能计算集群 LB负载均衡 HA高可用 LVS工作模式 NAT 网络地址转换 -m DR 路由模式 节点需要VIP -g TUN 隧道模式 -i 调度…

「Codeforces」D. Big Brush

D. Big Brush https://codeforces.com/contest/1638/problem/D 题目描述 给你一张 n m n\times m nm 大的网格纸,你有一把 2 2 2 \times 2 22 的刷子,每次只能涂满这么多,即 ( i , j ) 、 ( i 1 , j ) 、 ( i , j 1 ) 、 ( i 1 , j …

第二十二章 光照贴图

光照贴图过程将预先计算场景中静态物体表面的亮度,并将结果存储在称为“光照贴图”的纹理中供以后使用。光照贴图可以包含直接光照和间接光照,以及阴影效果。但是,烘焙到光照贴图中的数据无法在运行时更改,这就是为什么移动静态物…

Python入门教程+项目实战-12.1节: 字典的基础概念

目录 12.1.1 理解字典类型 12.1.2 字典的类型名 12.1.3 字典的定义 12.1.4 在循环中遍历字典 12.1.5 字典的键类型 12.1.6 知识要点 12.1.7 系统学习python 12.1.1 理解字典类型 在日常生活中,我们常常会接触到“字典”这种数据类型,例如一本书籍…

排序篇:直接插入、希尔、直接选择和堆排序(C语言)

目录 前言: 一:插入排序 (1)直接插入排序 基础思路(有个印象就行,主要看单趟): 单趟排序: 完整排序: 时间复杂度分析: (2)希尔排序 基础思路(有个印象就行,主要看单趟)&#…

【2023 年第十三届 MathorCup 高校数学建模挑战赛】D 题 航空安全风险分析和飞行技术评估问题 27页论文及代码

【2023 年第十三届 MathorCup 高校数学建模挑战赛】D 题 航空安全风险分析和飞行技术评估问题 27页论文及代码 1 题目 D 题 航空安全风险分析和飞行技术评估问题 飞行安全是民航运输业赖以生存和发展的基础。随着我国民航业的快速发展,针对飞行安全问题的研究显得…

网络编程 总结一

一、网络基础: 概念:1> 网络编程的本质就是进程间的通信,只不过进程分布在不同的主机上 2>在跨主机传输过程中,需要确定通信协议后,才可以通信 1. OSI体系结构(重点) 定义7层模型&…

针对近日ChatGPT账号大批量封禁的理性分析

文 / 高扬 这两天不太平。 3月31号,不少技术圈的朋友和我闲聊说,ChatGPT账号不能注册了。 我不以为然,自己有一个号足够了,并不关注账号注册的事情。 后面又有不少朋友和我说ChatGPT账号全部不能注册了,因为老美要封锁…

Java笔记_15(不可变集合、Stream流、方法引用)

Java笔记_15 一、创建不可变集合1.1、创建不可变集合的应用场景1.2、创建不可变集合的书写格式 二、Stream流2.1、体验Stream流2.2、Stream流的思想和获取Stream流2.3、Stream流的中间方法2.4、Stream流的终结方法2.5、收集方法collect2.6、练习-数字过滤2.7、练习-字符串过滤并…

Python词云图的制作与案例分享(包含 wordcloud 和 jieba库)

一、基本知识 Python 有很多可用于制作词云图的库,其中比较常用的有 wordcloud 和 jieba。 wordcloud 是一个用于生成词云图的 Python 库,其使用了 Python 的 PIL 库和 numpy 库。您可以使用 pip 命令来安装 wordcloud 库: pip install wo…

第12章 项目沟通管理和干系人管理

文章目录 12.1.2 沟通的方式 404沟通管理计划的编制过程12.2.2 制订沟通管理计划的工具 4114、沟通方法 12.3.2 管理沟通的工具 41312.4.2 控制沟通的技术和方法 4163、会议 12.5.1 项目干系人管理所涉及的过程 420项目干系人管理的具体内容:(1&#xff…

从“青铜”到“王者”,制造企业的数字化闯关记

打过游戏的朋友可能有一个常识,越是精彩纷呈、奖励丰厚的副本,越是需要召集队友一同组团闯关。很多实体企业在数字化转型中,也不会单打独斗,一把手会先找咨询公司对企业内外情况进行调研、梳理、规划,提出一个顶层规划…

科学计算库—numpy随笔【五一创作】

文章目录 8.1、numpy8.1.1、为什么用 numpy?8.1.2、numpy 数据类型推理8.1.3、numpy 指定长度数组快速创建8.1.4、numpy 哪个是行、列?8.1.5、numpy 如何进行数据类型转换?8.1.6、numpy 有几种乘法?8.1.7、numpy 索引和切片操作8.…