【发布时间】:2021-01-03 06:11:44
【问题描述】:
在我正在观看的 Python OOP 教程中,他们使用了一种方法而不是将其放在 __init__ 下,我想知道创建方法有什么区别,我可以将它放在 __init__ 下。
class Employee:
def __init__(self, firstname, lastname):
self.firstname = firstname
self.lastname = lastname
def fullname(self):
return f'{self.firstname} {self.lastname}'
这是他们使用的代码,我使用下面的代码完全可以正常工作。
class Employee:
def __init__(self, firstname, lastname):
self.firstname = firstname
self.lastname = lastname
self.fullname = f'{firstname} {lastname}'
【问题讨论】:
-
第一个示例中的全名方法将无法正常工作。在第二个示例中,您无缘无故地将全名作为参数传递。
-
您可以将
fullname设为属性。请学习python。周围有很多好书
标签: python python-3.x class oop