【发布时间】:2014-12-13 00:16:11
【问题描述】:
我需要一些帮助来生成对象的实例。
假设我有一个从 NewPerson 创建的对象,但我没有输入名称 在参数中像这样:
dave = NewPerson()
我想使用我的 generate_name 函数生成一个随机名称。这是我当前的代码,但出现错误:NameError: name 'generate_name' is not defined
class NewPerson(object):
def __init__(self, name = generate_name()):
self.name = name
self.age = 0
def set_name(self,name):
self.name = name
def get_name(self):
return (self.name)
def generate_name(self):
self.name = Generator.get_full_name()
【问题讨论】:
-
忘记 Python 中的访问器,只需使用
myclass.instance_variable。如果您需要,您可以稍后通过更改类定义而不是所有引用它的地方来添加访问器(如果您确实需要它们)。请参阅stackoverflow.com/questions/13852279/… 了解更多详情。 -
知道这个很有用,谢谢!
标签: python class oop inheritance