当前位置: 首页 > news >正文

从空间角度研究类,类与类之间的关系

class A:address = '西安'def __init__(self,name):self.name = namedef func(self):if self.name == 'dsb':self.skins = 'jlf'def func1(self):print(self.__dict__)A.aaa = 'ysh'# obj = A('dsb')
# 类外面可以给对象封装属性
# respons = input('sbs')
# if respons == 's':
#     obj.wepon = 'AWM'
# print(obj.__dict__)
# 类的内部封装属性
# obj.func()
# print(obj.__dict__)
# A.teamp = '39.5'
# obj = A('dsb')
# print(A.__dict__)
# A.func1(111)
# A.func1(obj)
# print(A.__dict__)
class Person:mind ='ysx'language = 'hsyyy'def __init__(self,name,age):self.name = nameself.age = agedef work(self):print('gz')# p1 =Person('dsb',21)
# print(p1.mind) #开辟一个新的类型空间
# p1.mind = 'wn'
# print(p1.mind)
# print(Person.mind)# 对象如果查询一个属性:对象空间 -----> 类空间 ---->父类空间 ----->
# 类查询一个属性:类空间 ----> 父类空间---->
# 单向空间不可逆# 对象与对象之间原则上相互独立。

-----------------------------------------------------------------------------------------------

class A:passclass B:pass
'''
python 中类与类的关系
1、依赖关系 2、组合关系(关联组合聚合) 3、继承关系
'''# 1、依赖关系 (主从)# 大象进冰箱
class Elephant:def __init__(self,name):self.name = namedef open(self,ref1,):# print(ref1)print(f'{self.name}大象默念三声:芝麻开门')ref1.open_door()def close(self,ref2,):print(f'{self.name}大象默念三声:芝麻关门')ref2.close_door()class Refrigerator:def __init__(self,name):self.name =namedef open_door(self):print(f'{self.name}冰箱门被打开了')def close_door(self):print(f'{self.name}冰箱门被关上了')# ele = Elephant('七七')
# ele1 = Elephant('八八')
# ref = Refrigerator('美菱')
# ele1.open(ref)
# ele1.close(ref)# 依赖关系:将一个类的类名或者对象传给另一个类的方法中# 实现两个:
# 大象执行open方法:
# 显示:'哪个大象 大象。。。。'
# 显示:'哪个冰箱。。'# 关门流程也完成# 组合关系:(聚合,组合,关联)class Boy:def __init__(self ,name,):self.name = namedef meet(self,girl_friend=None):self.girl_friend = girl_frienddef have_diner(self): #self = wu 这个对象空间if self.girl_friend:print(f'{self.name}请,年龄为:{self.girl_friend.age},姓名为:{self.girl_friend.name}一起吃六块钱麻辣烫')self.girl_friend.shopping(self) #(self = wu 对象空间)else:print('单身狗吃什么吃')class Girl:def __init__(self,name,age):self.name = nameself.age = agedef shopping(self,boy_friend):print(f'{boy_friend.name},{boy_friend.girl_friend.name}一起去购物!')# wu = Boy('吴超')
# wu.have_diner(
# )# wu.meet('如花')
# flower = Girl('如花',48)
# 组合:将一个类的对象封装成另一个类的对象属性中
# wu.meet(flower)
# wu.have_diner()
# liu = Boy('刘华')
# wushang = Girl('无双',36)
# liu.meet(wushang)
# liu.have_diner()
'''
上面例题的难点:
一个类的方法只能由此类的对象去调用。
一个类的方法的第一个self只接受此类的对象。
'''
'''
模拟dota2写一个游戏人物的类(升级题)
要求:
1、创建一个Game_role的类
2、构造方法中给对象封装name,ad,hp。三个属性。
4、构建一个attack方法,此方法是实例化两个对象相互攻击的功能:
'''class GameRole:def __init__(self,name,ad,hp):self.name = nameself.ad = adself.hp = hpdef attack(self,p1):# print(self.name,p1.name)p1.hp = p1.hp - self.adprint(f'{self.name}平A{p1.name},{p1.name}掉了{self.ad}血,还剩{p1.hp}血')def equit_weapon(self,wea):self.weapon = wea #组合:给fx这个对象封装类一个weapon属性值为,wea == jgb# print(self.name,wea.name)def use_jn(self,jnsh):self.jn = jnshclass Weapon:def __init__(self,name,ad):self.name = nameself.ad = addef weapon_attack(self,p1,p2):p2.hp = p2.hp - (p1.ad + self.ad)print(f'{p1.name}装备{self.name}平A了{p2.name},{p2.name}还剩{p2.hp}血')class Jn:def __init__(self,name,ad):self.name = nameself.ad =addef jn_attack(self,p1,p2):p2.hp = p2.hp -  self.adprint(f'{p1.name}使用{self.name}对{p2.name}造成{self.ad}魔法伤害,{p2.name}还剩{p2.hp}血')fx = GameRole('白丝风行',57,570)
js = GameRole('至宝剑圣',68,540)
# fx.attack(js)
# fx.attack(js)
# fx.attack(js)
# fx.attack(js)# 利用武器攻击
jgb = Weapon('金箍棒',60)
fsf = Weapon('分身斧',40)
# jgb.weapon_attack(fx,js)
#上面需要解决的问题:发起武器攻击的发起者应该是角色,而不是武器
# 但是weapon_attack只能由Weapon类的对象去调用
fx.equit_weapon(jgb) #依赖关系
# print(fx.weapon)
# print(jgb)
# fx.weapon == jgb
# jgb.weapon_attack()
fx.weapon.weapon_attack(fx,js)
js.equit_weapon(fsf)
js.weapon.weapon_attack(js,fx)qlj = Jn('强力击',150)
jsfb = Jn('剑圣风暴',350)
js.use_jn(jsfb)
js.jn.jn_attack(js,fx)

----------------------------------学习笔记,如有侵权,联系删除-----------------------------

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

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

dockerfile的详细介绍

Dockerfile 关键字作用备注FROM指定父镜像指定dockerfile基于那个image构建MAINTAINER作者信息用来标明这个dockerfile谁写的LABEL标签用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看RUN执行命令执行一段命令 默认是/bin/sh…...

nacos心跳

轮询 概括来说是服务端定时主动的去与要监控状态的客户端(或者叫其他系统)通信,询问当前的某种状态,客户端返回状态信息,客户端没有返回或返回错误、失效信息、则认为客户端已经宕机,然后服务端自己内部把这…...

408数据结构I 数据结构的基本概念

数据结构的基本概念 数据 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合,数据是计算机程序加工的原料。 数据元素 是数据的基本单位,通常作为一个整体进行考虑和处理。 数…...

C语言实现学生成绩管理系统(Easy图形界面)

我的小站——半生瓜のblog 代码文件下载链接——链接 学生成绩管理系统学生成绩管理系统效果图流程&注意要点代码实现学生成绩管理系统 效果图 流程&注意要点 核心部分——EasyX显示图形界面,结构体数组和文件操作负责对数据进行各种操作。只要一进去程序…...

Unity常见合批失败

测试的时候注意两点: 1 运行起来编辑器在看结果 2 多用framedebuger 3 framedebuger观测结果时主要注意Shadows.RenderShadowMap中的Shadows.RenderJobDir和RenderForward.RenderLoopJob。可以看出来合批主要是在这两个函数中实现作用,分别是描画阴影…...

Linux使用命令行工具管理用户和组

文章目录一、管理用户账户1.查看用户账户2.添加用户账户3.管理用户账户密码4.修改用户账户5.删除用户账户二、管理组账户1.创建组账户2.修改组账户3.删除组账户4.管理组成员一、管理用户账户 1.查看用户账户 Linux没有直接查看用户列表的命令,但是可以查看用户配置…...

直面秋招!花了6个月肝完阿里技术官的笔记

2. ZooKeeper 介绍 2.1. ZooKeeper 由来 正式介绍 ZooKeeper 之前,我们先来看看 ZooKeeper 的由来,还挺有意思的。 下面这段内容摘自《从 Paxos 到 ZooKeeper 》第四章第一节,推荐大家阅读一下: ZooKeeper 最早起源于雅虎研究院…...

2021制造业数字化案例大会暨探营海尔数字化创新”在青岛盛大开幕

5月29日,“2021制造业数字化案例大会暨探营海尔数字化创新”活动在青岛成功举办。本次活动由由数字产业创新研究中心主办,锦囊专家、首席数字官、承办,海尔集团、山东省CIO联盟、青岛CIO联盟协办,邀请海尔集团的多位数字化高管和十…...

MySQL数据库从小白到小菜04

MySQL数据库从小白到小菜04MySQL进阶补充插入聚合查询COUNTSUMAVGMAXMINGROUP BYHAVING联合查询内连接外连接MySQL进阶补充 插入 在表中插入数据时用的是INSERT,在MySQL中,是可以插入(查找结果表)的数据,但是结果表每一列的顺序类型都必须与…...

Linux高级存储管理

Linux高级存储管理1.lvm定义1.1 逻辑卷2.lvm的建立3.lvm的拉伸4. lvm缩减5.lvm快照6.lvm设备的删除7.管理vdo设备1.lvm定义 1.1 逻辑卷 逻辑卷主要适用于解决存储空间扩展问题,逻辑卷可以利用软件实现无限扩展。LVM可以实现把新的物理分区重组成物理卷&#xff0c…...

2021-06-11 VMware centos7 无线网络配置

一、虚拟机设置 VMware界面最上面,选择虚拟机->设置:将网络连接改为桥接模式,如下图所示: 二、查看主机DNS地址 winR 输入cmd,启动命令行界面,输入ipconfig/all,查看主机DNS服务器地址&#…...

Anime+Vue<svg画线动画>从安装到入门使用

1.安装Anime并全局使用 npm install animejs --saveimport anime from "animejs";2.在阿里巴巴矢量图标库复制&#xff08;或者下载&#xff09;svg到页面中,注意&#xff1a;画线动画svg图标stroke属性必须有颜色值。不然看到个毛线! <template> <div> …...

2021多校第二场F 简单计算几何模板(球体相交体积)

简单板子题题意代码题意 [原题链接](https://ac.nowcoder.com/acm/contest/11253/F) 大致题意&#xff1a; 有A&#xff0c;B&#xff0c;C&#xff0c;D四个点&#xff08;三维坐标&#xff09;和k1&#xff0c;k2两个常数 在空间上取一点P1使 |AP1|/|BP1|k1 &#xff08;所有…...

NoSQL NewSQL

OldSQLNewSQLNoSQL分类关系型关系型非关系型非关系型应用场景交易型&#xff1a;实时&#xff0c;面向应用&#xff0c;关注热数据交易型&#xff1a;实时&#xff0c;面向应用&#xff0c;关注热数据分析型&#xff1a;非实时&#xff0c;面向统计分析&#xff0c;关注全部数据…...

BUUCTF 逆向工程(reverse)之Java逆向解密

程序员小张不小心弄丢了加密文件用的秘钥&#xff0c;已知还好小张曾经编写了一个秘钥验证算法&#xff0c;聪明的你能帮小张找到秘钥吗&#xff1f; 注意&#xff1a;得到的 flag 请包上 flag{} 提交 下载好题目后&#xff0c;发现它是个以.class为后缀的。所以用JD-GUI打开这…...

用 Python 进行游戏开发

1. pgzero python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。 而今天要和大家分享的pgzero(pygame zero)是在pygame基础上做了进一步的封装,使得设计一款游戏十分的方便,…...

C语言之重定向和文件(更新中)

一、C程序中要包含stdio.h头文件才可以直接使用putchar()、getchar()函数、printf()函数&#xff0c;scanf()函数&#xff0c;它们都是C语言标准I/O包的成员。 二、ANSI C 和后续的C标准都规定输入是缓冲的。缓冲区的大小取决于系统&#xff0c;常见大小512字节和4096字节。 缓…...

开发手札:git日常抽风记录

今天一大早代码提交不上github&#xff0c;各种方法解决不了&#xff0c;虽然最终不知道是否根治解决了&#xff0c;但是起码目前没问题&#xff0c;所以记录一下。 今天来公司三台开发机&#xff08;两台window、一台macos&#xff09;全部ssh connect timeout errorcode 22或…...

链表 + 数组模拟链表

链表的指针实现 1.指针 #include<iostream> using namespace std; int main(){int a 5;int *p; // int 型的指针double *q; //double 型的指针p &a;// cout << p 指向 acout << *p << endl; //间接输出 areturn 0; }2.申请动态内存&#xff08…...

第一次动手构建 Linux 内核(未完待续)

目录背景机器参数参考链接操作流程步骤1&#xff1a;下载 Linux 内核源码步骤 2&#xff1a;解压源码步骤 3&#xff1a;下载所需软件包步骤 4&#xff1a;内核配置步骤 5&#xff1a;开始构建&#xff01;未完待续背景 这两天读《UNIX传奇&#xff1a;历史与回忆》这本书&…...

TCP“三次挥断”的原因TCP延迟确认机制

在学习wireshark抓包的时候&#xff0c;一般都从最简单的三次握手和四次挥断看起&#xff0c;因为这两步对于每一个完整健康的TCP交互流来说都是必不可少的&#xff0c;通过抓包我们可以更清楚的了解其工作机制。 一、四次挥断和“三次挥断” 1、第一种情况 比如在电脑cmd发…...

Golang高并发:生产者消费者模型

Golang高并发&#xff1a;生产者消费者模型 我们本篇博文主要通过几个例子来介绍生产者消费者模型。 案例1 下面看看第一个例子中的生产者协程。 //生产者协程go func() {for {product : strconv.Itoa(time.Now().Nanosecond())chanShop <- "商品" productf…...

[论文阅读]《Database Maanagement Systems》-第九章

第九章 TREE-STRUCTURED INDEXING 树结构索引 &#xff08;P271-301&#xff09; gracefully 优雅的 适当的 because it adjusts well to changes 因为它能很好地适应变化 page boundaries 页面边界 preferable [[ˈprefrəbl]] 更好的 direct [[dəˈrekt; daɪˈrekt]] 管…...

程序员的自我修养——(2)编译与链接

catalog构建预编译编译汇编链接构建 构建build 是 ide里的词&#xff0c;构建 编译 链接。 一个gcc 1.c&#xff0c;其实是&#xff1a; 预处理 编译 汇编 链接 预编译 源文件&#xff0c;被预编译器cpp 编译成&#xff1a; .i文件。 gcc -E 1.c -o 1.i 展开所有的#d…...

Ubuntu 20.04下PyCharm配置QtDesigner,PyUIC和Pyrcc

《ubuntu安装配置QtDesigner》...

OpenLayers源码解析8 ol/source/TileWMS.js

ol/source/TileWMS.js父类 ol/source/TileImage-TileImage 主要功能 WMS服务提供的底图图层源。 参数&#xff1a;TileWMS({}) 参数类型说明paramsObject.<string, *>至少需要LAYER参数。STYLE默认是’VERSION默认是‘1.3.0’WIDTH&#xff0c;HEIGHT&#xff0c;BB…...

Python IDE 详细攻略,拿去吧你~

本文介绍了多个 Python IDE&#xff0c;并评价其优缺点 读者可以参考此文列举的 Python IDE 列表&#xff0c;选择适合自己的编辑器 写 Python 代码最好的方式莫过于使用集成开发环境&#xff08;IDE&#xff09;了。它们不仅能使你的工作更加简单、更具逻辑性&#xff0c;还…...

元力参堂:《披荆斩棘的哥哥》一经上线,能否带动芒果TV会员数增长

随着芒果TV《披荆斩棘的哥哥》大热&#xff0c;播放量就占据了综艺热度榜榜首。芒果超媒发布了2021年半年报&#xff0c;公司2021年1-6月实现营业收入78.53亿元&#xff0c;同比增长36.02%。从财报来看&#xff0c;芒果超媒营收的增长&#xff0c;主要还是来源于其主要业务芒果…...

事件循环机制(Event Loop)刨根问底

事件循环是什么&#xff1f; 为什么有事件循环机制 因为js是单线程的&#xff0c;注意&#xff0c;浏览器是多线程的。浏览器只给一个线程给js渲染&#xff0c; 假设是多线程&#xff0c;可能会存在这种情况&#xff1a; 若一个线程要操作dom,另一个线程要删除dom&#xff0c;就…...

反射动态修改注解属性值

注解Two中有two属性表&#xff0c;在TestTwoAnno这个类初始化结束后&#xff0c;修改Two注解的two属性。 import com.enterprise.support.rocketmq.annotation.Two; import org.springframework.beans.factory.InitializingBean; import org.springframework.stereotype.Compo…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

软件工程——用例建模

目录 用例在需求管理过程中的作用&#xff1a;​​ 用例模型的表示——文本描述​​ 用例模型的表示——用例图​​ 用例图的主要元素&#xff1a; 用例&#xff1a; 参与者&#xff1a; 关联&#xff1a; 场景是用例的实例​ 用例建模的步骤&#xff1a; 寻找参与者&…...

大数据建模步骤有哪些

数据建模&#xff0c;通俗地说&#xff0c;就是通过建立数据科学模型的手段解决现实问题的过程。数据建模也可以称为数据科学项目的过程&#xff0c;并且这个过程是周期性循环的&#xff0c;也是是我们在做数据分析的时候会经常使用的一种数据分析方法&#xff0c;那么大数据建…...

10个常用的3D建模软件,作为3D建模的软件东西很杂很碎,还需多练习才最重要

很多人都会好奇&#xff0c;电脑是怎么将 手绘的2D图形变成3D的实际物品 的&#xff1f;究竟是什么神奇魔法能够瞬间将我们的想法变成现实的呢&#xff1f; 今天来和大家介绍下工业设计师经常会用到的10个3D建模软件。 Solidworks Solidworks 是工业设计师经常会用到的一款建…...

SSM+Mysql实现的共享单车管理系统(功能包含分角色,登录、用户管理、服务点管理、单车管理、分类管理、学生信息管理、单车租赁、信息统计、系统设置等)

博客目录SSMMysql实现的共享单车管理系统实现功能截图系统功能使用技术代码完整源码SSMMysql实现的共享单车管理系统 本系统一个学校共享单车管理的项目&#xff0c;通过线上系统化的管理&#xff0c;可以为后续的运营以及单车的项目运转提供极大的帮助。 (文末查看完整源码) …...

三种主流的3D建模软件,建模小白必学,各自特点全面解析

很多想学建模的小伙伴都会问&#xff0c;我要学习什么软件呢&#xff1f;什么软件好学易上手&#xff1f;什么软件应用面广&#xff1f;这都是新手所要面临的一些问题。今天这期我给大家介绍3款常用的建模软件。想要学习软件的你千万不能错过&#xff01; 一、3DMAX 说到3D建…...

好用的3d建模软件都有哪些?

一&#xff1a;聊聊游戏建模都要用到哪些软件&#xff1f; &#xff08;1&#xff09;Maya软件&#xff1a; 是美国Autodesk公司_百度搜索出品的世界顶级的三维动画软件&#xff0c;应用对象是专业的影视广告&#xff0c;角色动画&#xff0c;电影特技等。Maya功能完善&#…...

入门须知:次世代3D建模软件有哪些?

你想玩建模吗&#xff1f;次世代建模&#xff0c;一般是建模、雕刻、展UV、拓扑、贴图、做材质等几个步骤。在不同的步骤当中&#xff0c;所用到的软件有所不同。 这里为大家科普下建模软件&#xff1a; 高模&#xff1a;Maya、3Dmax、Zbrush 中模&#xff1a;Maya、3Dmax …...

零基础学习3D建模,第一步:3D建模软件有哪些?给你科普一下

1.建模软件有很多&#xff0c;为大家科普下建模软件有哪些&#xff1a; 高模&#xff1a;Maya、3Dmax、Zbrush 中模&#xff1a;Maya、3Dmax 低模&#xff1a;Maya、3Dmax、Topogun 展UV&#xff1a;Maya、Zbrush、Unfold3D、Uvlayout 烘焙&#xff1a;Maya、Zbrush、3Dma…...

3D建模都用哪些软件?

3D建模软件有下列几种&#xff1a; 一、C4D软件 主要还是用于影视特效和影视包装等。 C4D是德国的MAXON公司开发的三维图像制作软件&#xff0c;以其高的运算速度和强大的渲染插件著称。 C4D具备入门轻松&#xff0c;简单上手&#xff0c;渲染迅速&#xff0c;有各种插件。…...