我一直在寻找这个问题的答案,但找不到答案,可能太具体了。在
我有一个简单的程序,我的第一个合适的程序,我创建它主要是为了练习:import math
class Logs(object):
def __init__(self,a,b):
self.a = a
self.b = b
def apply_log(self):
self.a_log = math.log10(self.a)
self.b_log = math.log10(self.b)
return (self.a_log, self.b_log)
def add_log(self):
self.log_add = self.a_log + self.b_log
return self.log_add
def log_split(self):
self.log_c = self.log_add // 1
self.log_m = self.log_add % 1
return(self.log_c, self.log_m)
def result(self):
self.ex_m = 10 ** self.log_m
self.ex_v = 10 ** self.log_c
self.log_res = self.ex_m * self.ex_v
return self.log_res
lg = Logs(34,54)
#print(lg.apply_log())
#print(lg.add_log())
#print(lg.log_split())
print(lg.result())
当我取消所有print语句的注释并同时运行它们时,程序运行得很好。但是,如果我只想打印实例的结果并注释掉其他三个print语句,则会抛出一个错误:
^{pr2}$
我不明白为什么在打印每个方法的结果时它会起作用,或者为什么这会影响程序的运行方式。在
我现在还要说,这是我第一次使用类(程序的重点是练习创建类),所以我认为错误就在我创建它的方式上。在
任何帮助都将不胜感激!在
谢谢