1 回答
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
關(guān)于問(wèn)題 1 a 部分:“有沒(méi)有辦法使這些屬性在不同類之間通用”,這只是簡(jiǎn)單的繼承,如下所示。
就您擔(dān)心您的類位于不同文件中而言:
首先請(qǐng)注意,在 Python 中,不需要每個(gè)文件有 1 個(gè)類。
一般來(lái)說(shuō),在文件之間訪問(wèn)內(nèi)容的方式是導(dǎo)入它。
如果要從其他地方定義的類繼承,請(qǐng)導(dǎo)入該類。如果您想使用其他地方定義的函數(shù),請(qǐng)導(dǎo)入該函數(shù)。然而,導(dǎo)入對(duì)于是否使用類的問(wèn)題應(yīng)該沒(méi)有任何影響。
C
class Pointed:
? ? def __init__(self, x, y):
? ? ? ? self.x=x
? ? ? ? self.y=y
? ? ?
class Algo(Pointed):
? ? def __init__(self, x, y, something_else):
? ? ? ? super().__init__(x, y)
? ? ? ? self.something_else = something_else
? ? ?
algo = Algo(3, 4, "hello world")
print(algo.x)
print(algo.y)
print(algo.something_else)
添加回答
舉報(bào)
