【发布时间】:2018-09-25 19:46:30
【问题描述】:
哪个类选项更可取,为什么?
选项 1
class Person():
def __init__(self):
pass
def sayHello(self, name):
print "{} says hello!".format(name)
def driver(self):
for name in names: # names is generated in the driver function by some means of input
self.sayHello(name)
选项 2
class Person():
def __init__(self):
self.name = None
def sayHello(self):
print "{} says hello!".format(self.name)
def driver(self):
for name in names: # names is generated in the driver function by some means of input
self.name = name
self.sayHello()
您可以假设变量不仅仅是name,并且多个函数正在使用这些变量。我要说明的要点是变量值在for 循环内发生变化
【问题讨论】:
-
选项 3。绝对是选项 3。您发布的两个选项都不好。
-
@Aran-Fey 那么有什么好的选择呢?
-
我不清楚你为什么要使用类。这不是类的使用方式。而且我不能告诉你如何正确地做到这一点,因为我什至不知道“它”是什么。我不知道你的代码有什么意义。我最好的猜测是
sayHello和driver应该是函数(而不是方法),并且根本不应该有类。
标签: python python-2.7 class