我试图弄清楚一个非常简单的问题,但我仍然无法得到一个类如何工作.例如,如果我想用名为"name"的属性创建一个名为"Friend"的类,这是否意味着我必须在其他任何事情之前给出一个名为"name"的变量?那么我如何定义构造函数以允许"名称"的规范?这段代码是胡说八道吗?提前感谢您的回复
class Friend:
def __init__(self,name):
self.set_name(name)
def set_name(self,name):
self.name=name
def get_name(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
该代码并非废话,因为它完成了您想要完成的任务.但它不是非常pythonic.没有理由你应该使用getter或setter.只需直接访问属性即可.喜欢
class Friend:
def __init__(self,name):
self.name = name
Run Code Online (Sandbox Code Playgroud)
你可以通过实例化你的课程
friend = Friend('jeremy')
现在只需name直接访问
print friend.name # jeremy
有很多值得学习的python类很幸运,python为你提供的任何版本提供了出色的文档.
在此示例中,要创建新朋友,您需要使用名称对其进行实例化.