嗨,我想更改 a 的默認文本class。喜歡__str__或__repr__為object
class Force(SIUnit):
name = "Force"
symbol = "F"
unit = "N"
print(f"F = 1000{Force}")
像這樣的東西。
uj5u.com熱心網友回復:
您可以__str__在元類上定義:
class StringClassMeta(type):
def __str__(cls):
return cls.unit
class Force(metaclass=StringClassMeta):
unit = 'N'
print(f'F = 1000 {Force}')
# F = 1000 N
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/483875.html
標籤:Python python-3.x 班级 哎呀
上一篇:無法讀取JavaScript類中未定義使用“This”的屬性
下一篇:基于具有不同屬性的一個類呼叫物件
