python类中没有属性_对象没有属性python类执行

我一直在寻找这个问题的答案,但找不到答案,可能太具体了。在

我有一个简单的程序,我的第一个合适的程序,我创建它主要是为了练习: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}$

我不明白为什么在打印每个方法的结果时它会起作用,或者为什么这会影响程序的运行方式。在

我现在还要说,这是我第一次使用类(程序的重点是练习创建类),所以我认为错误就在我创建它的方式上。在

任何帮助都将不胜感激!在

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值