python - 如何从父类获取方法值?运行此代码时出现错误
问题描述
class V_Tangensial():
pi = 3.14
def __init__(self, n=1480, db=220):
self.n = n
self.db = db
def v_tangensial(self):
v = (self.pi * self.n * self.db) / 60000
self.v += v
print(f"Kecepatan Tangensial = {v}")
class Kd(V_Tangensial):
def __init__(self, yh=1, yg=1.5, ys=0.9, ko=0.33, yv=0, kd=0):
v = super(Kd, self).v_tangensial(self)
def Nilai_KD(self):
yv = 0.7 + (0.6/(1+(8/v)**2))
解决方案
你错过了super().__init__
电话。一旦你这样做,v_tangensial
它将是Kd
实例,即self
class V_Tangensial():
pi = 3.14
def __init__(self, n=1480, db=220):
self.n = n
self.db = db
self.v = 0
def v_tangensial(self):
v = (self.pi * self.n * self.db) / 60000
self.v += v
print(f"Kecepatan Tangensial = {v}")
class Kd(V_Tangensial):
def __init__(self, yh=1, yg=1.5, ys=0.9, ko=0.33, yv=0, kd=0):
super().__init__(kd)
self.v_tangensial()
def Nilai_KD(self):
yv = 0.7 + (0.6/(1+(8/self.v)**2))
推荐阅读
- php - 使用 php 从 db 获取值的 AJAX 获取方法问题
- c++ - 使用 `using` 或其他方式显式实例化函数模板
- python-3.x - 如何使用 Windows 批处理文件执行 Python entry_point 脚本?
- ios - Firebase 用户重新身份验证初始化错误
- excel - Excel求解器说明
- javascript - 使用 tfjs 从 ML5 训练的模型进行预测时,准确性降低
- python - sqlalchemy.exc.OperationalError
- css - 解决方法奇怪的三星互联网浏览器全屏行为
- apache-spark - 结构化流如何确保文件接收器的一次性写入语义?
- php - 为什么我必须使用 session_start() 使会话在 Laravel 5.7.28 中持续存在