精华内容
下载资源
问答
  • Python-对象没有属性E

    千次阅读 2021-01-13 23:45:22
    所以,我只是将这个类几个函数从新文件导入主文件。我还是不知道第一次出了什么问题。注意以下问题在技术上已解决。你可以在代码的底部看到一个拼写错误。然而,这暴露了一个问题,即我的所有条件(if、try等)都...

    我从头开始在一个单独的文件中重新编写了整个类,所有东西都神奇地工作过,条件语句等等。所以,我只是将这个类和几个函数从新文件导入主文件。我还是不知道第一次出了什么问题。

    注意以下问题在技术上已解决。你可以在代码的底部看到一个拼写错误。然而,这暴露了一个问题,即我的所有条件(if、try等)都停止工作,这就是为什么我在单独的模块中重新编写类

    I会删除这篇文章,因为它让所有人一无所获,但显然这不是堆栈溢出的工作原理。

    好吧,我一直在学习Python 3.4,并决定在一旁做一些家庭作业作为练习。我开始制作一个脚本,它对两个人的战斗进行了一个非常基本的模拟,并且会用我学到的任何新东西(比如添加一个GUI)来扩展它。

    脚本一开始很好,但我做的更改越多,错误就越多。现在到了这样的地步,我不能进入任何领域的“战斗机”类没有它抛出错误,如:'duelist' object has no attribute '_duelist__health'

    除了“”duelist“对象没有属性“\duelist\uuxxx””,除了输入错误之外,我还有0个其他错误。

    不幸的是,谷歌没能帮上忙,所以这就是为什么我要做我的第一个StackOverflow帖子。

    下面是第一个错误快乐字段“health”:class duelist:

    def __init__(self):

    self.name = "Duelist" #must not be ""

    self.health = 5 #must be >0

    self.damage = [1, 3] #random attack range. Must be >=0 0 and the first must not be higher.

    self.skill = 10 #% chance to pass a skill check. Representative of parrying/dodging. Must be >=0

    self.shield = True #can block?

    self.shieldE = 80 #max block %. Must be >0

    self.agility = 0.5 #rate of attack in seconds. Must be >=0.05

    self.precision = 10 #critical hit chance. Must be >=0

    self.critical = 2.0 #critical multiplier. Must be >= 1.1

    #name

    @property

    def name(self):

    return self.__name

    @name.setter

    def name(self, value):

    if value != "":

    self.__name = value

    else:

    print("Invalid Name.\n")

    #name

    #health

    @property

    def health(self):

    return self.__health

    @health.setter

    def health(self, value):

    try:

    value = value(int)

    if value>=1:

    self.__health = value

    else:

    print("Health must be above 0.\n")

    except:

    print("Invalid Health.\n")

    #health

    另外,对于那些建议将字段名更改为不包含'''''''''''''''''''''''''everywhere'的用户,这会导致无限循环。

    准确输入:class duelist:

    def __init__(self):

    self.health = 5

    @property

    def health(self):

    return self.__health

    @health.setter

    def health(self, value):

    self.__health = value

    D = duelist()

    print(D.health)

    D.health = 15

    print(D.health)

    正确返回5

    15

    展开全文
  • 本篇文章给大家带来的内容介绍java中的对象和类之间有什么区别,让大家对类和对象有一个简单的了解,知道它们之间的差异。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。许多人对类和对象之间的...

    本篇文章给大家带来的内容介绍java中的对象和类之间有什么区别,让大家对类和对象有一个简单的了解,知道它们之间的差异。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

    928cc8fb6e728959bef1f43a0ec03a68.png

    许多人对类和对象之间的区别感到困惑,不是很能分清它们。其实对象和类之间存在许多差异的,本篇文章我们就来看看类和对象之间的区别。

    类和对象都是面向对象编程的基本,其中类可以被视为封装一组变量和方法的构造;而,一个对象就充当该类的成员或实例。

    下面我们就来详细了解一下类和对象之间的区别:

    7e123991f5bfd10d86dcdec394d7d65a.png

    1、对象是类的实例(结果),它可以帮助程序员在类中使用变量和方法。类是一个蓝图或模板,可以根据类来创建实例,即对象。

    2、 对象可以被当成:类的变量。

    类是用于将数据和方法绑定在一起作为单个单元。

    3、对象是一个真实世界的实体,,如笔,手机,床,键盘,鼠标,椅子等;对象具有状态和行为,例:一只狗具有状态: 颜色,名称,品种以及行为: 摇尾巴,吠叫,吃东西。

    类是一组具有共同属性的对象。

    4、对象可以是物理实体(有形的),也可以是逻辑实体(无形的)。类是一个逻辑实体。

    5、对象是通过new关键字创建的,主要是例如:Studen s1 =new Student();类是使用class关键字声明的,例如:class Student {}

    6、根据要求,可以多次声明对象;类只需要声明一次。

    7、对象在创建时,就会占用内存。类在创建时,不占用任何内存空间。

    8、在java中创建对象的方法有很多,例如new关键字,newInstance()方法,clone()方法,反序列化等;在java中定义类只有使用class关键字这一种方法。

    下面让我们来看看java中类和对象的一些真实例子,以便很好地理解它们的区别:

    1、类:人类; 对象:男人,女人,小孩。。。。

    2、类:水果; 对象:苹果,香蕉,芒果,石榴,橘子。。。。

    3、类:手机; 对象: iPhone,华为,vivo。。。。

    4、类:食品; 对象:比汉堡,米饭,面条。。。

    总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多相关视频教程,推荐访问:Java教程!

    展开全文
  • 在java对象中添加删除属性

    千次阅读 2021-03-15 21:56:20
    我有一个具有属性对象.public class Object {private final Credentials Credentials;private final int PageSize;private final int PageStart;private final int DefaultFilterId;public Object(Credenti...

    我怎样才能在 java中实现这一点.我有一个具有属性的对象.

    public class Object {

    private final Credentials Credentials;

    private final int PageSize;

    private final int PageStart;

    private final int DefaultFilterId;

    public Object(Credentials Credentials, int PageSize, int PageStart,

    int DefaultFilterId) {

    this.Credentials = Credentials;

    this.PageSize = PageSize;

    this.PageStart = PageStart;

    this.DefaultFilterId = DefaultFilterId;

    }

    }

    现在我正在形成这样一个对象

    Object obj = new Object(args);

    在某些时候,我需要相同的对象,添加了新的属性,但删除了一些.

    我在javascript中做了类似的事情.

    var myCars=new Array();

    myCars[0]="Saab";

    myCars[1]="Volvo";

    myCars[2]="BMW";

    delete myCars[1]; or myCars.splice(1,1);

    展开全文
  • Python如何查看对象有哪些内容和属性1、查看python对象的内容方法:如下代码:a = [1,2,3]print(type(a))print(a)执行结果是:[1, 2, 3]也就是说通过print(type(对象名))可以输出对象类型,print(对象名)可以输出...

    65bee292254ffba37739286a59ab74db.png

    Python如何查看对象有哪些内容和属性

    1、查看python对象的内容方法:

    如下代码:a = [1,2,3]

    print(type(a))

    print(a)

    执行结果是:

    [1, 2, 3]

    也就是说通过print(type(对象名))可以输出对象类型,print(对象名)可以输出对象的详细信息。

    2、查看一个对象有哪些属性

    使用dir命令,如text="string"

    dir(text)

    执行结果是:['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribut

    e__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt

    __', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__',

    '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'ca

    pitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', '

    isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', '

    replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip

    ', 'swapcase', 'title', 'translate', 'upper', 'zfill']

    展开全文
  • 我想知道是否有可能获得具有作为此类的实例创建的对象的类的所有属性。问题是我试图为任何绑定的实体创建一个通用的管理页面。我使用TypeORM,并设法获取所需的实体存储库,从中我可以获取实体对象的实例。现在,我...
  • 今天查看yii源码,发现yii\base\Model中的attribute()方法是通过反射获取对象的public non-static属性。记得以前看到的代码都是用get_object_vars()这个函数获取的,昨天查看php文档,发现还可以用foreach遍历对象...
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ...meta name="viewport" content="width=device-width, initial-scale=1.0">...Docum.
  • 通过js把具有相同属性对象的值进行合并,并生成新的数组对象的方法。 在日常开发的时候,我们有时候会遇到这样的需求, 要求把具有相同属性名的对象进行合并,如下例子所示 <script> var arrayName = [{ ...
  • (1)for...infor...in循环遍历对象自身的继承的可枚举属性(不含Symbol属性)。(2)Object.keys(obj)Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。(3)Object....
  • 在python判断某个对象是否具有属性可以使用以下方法方法一:通过异常捕捉来实现逻辑classFooClass:passk=FooClass()try:#dosomethingyouneedprintk.attexceptAttributeErrorase:#error:hasnotattributepass方法二...
  • * @return返回两个对象的合并,相同属性的值如果convertedObject中包含,且不为null的话取它的值,否则取returnedObject的值 */ @SuppressWarnings("unchecked") public Object extendObject(Object beanType, Object ...
  • 文章目录前言Object.defineProperty()ProxyProxy校验器结语 ...现在我们想要自定义实现people的setget,那么应该如何实现呢? 下面我们介绍两种实现方式:Object.defineProperty(),Proxy Object.define
  • 数据对象属性类别

    千次阅读 2020-12-24 22:20:21
    数据对象属性类别 数据对象又称样本,实例,数据点或对象。...属性的类型由该属性可能具有的值得集合决定,属性可以分为以下几类:标称属性,二元属性,序数属性,数值属性等。 标称属性。 标称属性的值是
  • python判断对象某个属性的方法有哪些发布时间:2020-08-10 15:41:04来源:亿速云阅读:92作者:小新...在python判断某个对象是否具有属性可以使用以下方法方法一:通过异常捕捉来实现逻辑classFooClass:passk=FooC...
  • CorelDRAW 中的默认对象属性可控制活动文档中文本图形对象的外观。例如,当您第一次安装 CorelDRAW 时,图形对象的默认属性将确定每个新图形对象具有黑色轮廓并且没有填充。您可以修改以下类型的对象的默认属性...
  • 您可以使用为您完成所有工作的reflections package.项目描述:Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many ...
  • let arr = [ {id:1,name:'xx',url:'xxx'}, {id:2,name:'xx2',url:'xxx2'}, ] ...sources)方法: 拷贝源对象且可枚举的属性到目标对象,如果目标对象中的属性具有相同的键, 则属性将被源中的属性覆盖 */
  • 说我有一个具有名称,头发颜色眼睛颜色等属性的人员对象.我有以下包含个人对象实例的人员Person []数组.我知道我可以获取Person对象的名称属性// create a new instance of PersonPerson george = new Person('...
  • 另外,您可以将这些属性标记为可选: interface IFoo{ bar?:string; baz?:string; boo?:string; } // Now your simple initialization works var foo:IFoo = {}; 在线尝试 我倾向于放在any另一侧,即var foo:IFoo =...
  • 我们先来看看看vue2版本: vue2版本中对一个对象增添属性不会有响应式,需要通过set方法来进行控制,比如一下 点击 点击岁数按钮时,岁数不会显示到页面中去。 再来看看vue3版本: 这时点击按钮时,岁数会发生变化...
  • 元素隐式具有 "any" 类型,因为类型为 "string" 的表达式不能用于索引类型 "{}"。 在类型 "{}" 上找不到具有类型为 "string" 的参数的索引签名。ts(7053)
  • List 属性List = 对象List.stream().map(对象::get方法()).collect(Collectors.toList());例如:List idList = list.stream().map(User::getId).collect(Collectors.toList());//或者List idList = list.stream()....
  • 代码演示:根据性别筛选出所有的女同学 @Data class Student{ public Integer age; public String name; public String sex; } List<Student> students = new ... Student student1 = new Studen
  • 两个相同类的不同对象间赋值,我真的搞的心口有点闷,赋值的方式眼花缭乱不说,写那么多行给属性赋值的代码,第一点是累人啊,第二是现在都java8了,我们可以更优雅的解决这个问题 参考文章java 复制非空对象属性值...
  • 【C++】什么对象什么是类?

    千次阅读 2021-03-27 18:47:32
    文章目录1、什么对象?1.1 现实世界中的含义:1.2 程序设计中的含义:2、什么是类? 1、什么对象什么对象?作为一个二十多岁的年轻人,乍一看,这还用说,当然就是结婚的对象啦。当然可以这样理解,但是世界...
  • TypeScript中额外的属性检查报错信息如何解决? 举例说明 // 已知interfacecreateSquare interface ObjType { name?: string; age?: number; } function createSquare(config: ObjType): {name?: string; age?:...
  • 属性:把对象划分为静态部分与动态部分,属性就是其静态部分,例如鸟的属性有羽毛的颜色,飞行速度的快慢,体型的大小等…它们描述鸟类的共同特征。 行为:动态部分,如鸟飞行、觅食等基于属性具有的动作。 ...
  • Java面向对象的两个要素:类:对一类事物的描述,是抽象的、概念上的...类和对象的使用(面向对象思想落地的实现):1.创建类,设计类的成员。2.创建类的对象。3.通过“对象.属性”或“对象.方法”调用对象的结构。一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 823,407
精华内容 329,362
关键字:

对象具有属性和什么