【问题标题】:Create object of class1 from class2从 class2 创建 class1 的对象
【发布时间】:2019-10-03 06:14:53
【问题描述】:

是否可以从类 2 实例化类 1 的对象?到目前为止,没有错误,但是当我从外部调用 'identifier.name' 时没有任何反应。

class One:
    def __init__(self, name):
        self.__name = name

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self, value):
        self.__name = value



class Two:

    def instantiate():
        identifier = One('name1')

【问题讨论】:

  • Simple python inheritance的可能重复
  • “从外部调用'identifier.name'”是什么意思?你期望会发生什么?你的问题是什么?
  • 例如,我希望 print(identifier.name) 打印出 'name1',但是,nameerror 显示为 'NameError: name 'identifier' is not defined'
  • “从外部”是什么意思?请制作一个完整的示例,其他人可以运行并查看问题。

标签: python python-3.x


【解决方案1】:
class One:
    def __init__(self, name):
        self.__name = name

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self, value):
        self.__name = value



class Two:

    def instantiate(self):
        identifier = One('name1')
        return identifier


x = Two()
print(x.instantiate().name)

将打印 - name1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多