【发布时间】:2018-07-17 07:51:54
【问题描述】:
我是编程新手,对实例、类和静态变量进行了一些研究。最近,我尝试简化项目中的代码,以帮助我学习更多 Python 知识。在这个特定的实例中,我希望能够调用 somefoo() 函数,该函数将根据条件将参数分配给 init 实例变量一和二。据我了解,为了调用 somefoo() 函数,必须实例化 Foo() 类;但是,该类所需的参数位于该类的 somefoo() 函数中。提前谢谢!
import random
class Foo():
def __init__(self, one, two):
self.foobar = random.random()
self.one = one
self.two = two
def somefoo(self):
if self.foobar > 0.5:
one = ':)'
two = 1
Foo(one, two)
if self.foobar < 0.5:
one = ':('
two = 0
Foo(one, two)
somefoo()
【问题讨论】:
-
你的想法是对的,实例化类,调用类方法。而不是调用
Foo(one, two)使用self设置这些成员变量,请参见此处:pastebin.com/raw/nDb72CDy
标签: python-3.x function class oop instance-variables