python类的属性包括

编程入门 行业动态 更新时间:2024-10-07 22:24:02

python类的<a href=https://www.elefans.com/category/jswz/34/1771415.html style=属性包括"/>

python类的属性包括

Gold不是Item类的属性,不是。它是一个子类,本身就是一个全局名称。您可以从items模块导入它:>>> from items import Gold

>>> Gold

您无法创建它的实例,因为对Item.__init__方法使用了错误的名称:

^{pr2}$

请注意,您创建的方法的名称中有三个下划线。如果你解决了这个问题:class Item():

def __init__(self, name, desc, val):

# ^ ^ 2 underscores on both sides

self.name = name

self.desc = desc

self.val = val

您可以创建Gold()类的实例:>>> Gold()

>>> gold = Gold()

>>> print(gold.print_info())

Gold

==========

Golden coin.

Value: 5

现在,如果您真的想在Item类上创建属性,那么必须在创建类之后添加这些属性:class Item():

def __init___(self, name, desc, val):

self.name = name

self.desc = desc

self.val = val

def print_info(self):

return '{}\n==========\n{}\n\nValue: {}'.format(self.name, self.desc, self.val)

Item.gold = Item('Gold', 'Golden coin.', 5)

你不需要为此创建子类。但是,您可以在这里使用^{} module:from enum import Enum

class Item(Enum):

Gold = 'Golden coin.', 5

Silver = 'Silver coin.', 1

def __init__(self, desc, val):

self.desc = desc

self.val = val

def print_info(self):

return '{}\n==========\n{}\n\nValue: {}'.format(self.name, self.desc, self.val)

这里Gold是Item的属性:>>> Item

>>> Item.Gold

>>> print(Item.Gold.print_info())

Gold

==========

Golden coin.

Value: 5

>>> Item.Silver

更多推荐

python类的属性包括

本文发布于:2024-02-25 06:18:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1698077.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!