【发布时间】:2019-11-26 21:54:48
【问题描述】:
我需要创建一个名为 Color 的类。
- 代码 1 构造函数
- 这需要2个参数
- 代码 2 属性
- 1 个属性是公开的
- 1 个属性是私有的
- 为 1 个私有属性创建访问器和设置器
- 实例化上面创建的类
- 输出两个属性
我相信我已经能够创建类和构造函数,但我遇到的问题是公共/私有属性以及其他部分困扰着我。
class Color:
def __init__(self,full_name,birthday ):
self.name = full_name
self.birthday = birthday
def age(self):
return self.birthday
def fname(self):
return _self.name
object = Color()
【问题讨论】:
-
def age 和 def fname 应该在类中
-
这不是一个答案,但它是相关的,你应该阅读它:stackoverflow.com/a/4555970/5709499
-
return _self.name← 这将引发错误。你的意思是return self._name吗? -
这里使用术语“属性”,但措辞听起来像是“属性”的意思。我建议澄清任务的意图;属性是存储在实例中的实际值,属性是访问器,其使用类似于属性,但调用函数来满足它们,而不是直接在实例上查找值。