1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
關(guān)于問題 1 a 部分:“有沒有辦法使這些屬性在不同類之間通用”,這只是簡單的繼承,如下所示。
就您擔(dān)心您的類位于不同文件中而言:
首先請注意,在 Python 中,不需要每個(gè)文件有 1 個(gè)類。
一般來說,在文件之間訪問內(nèi)容的方式是導(dǎo)入它。
如果要從其他地方定義的類繼承,請導(dǎo)入該類。如果您想使用其他地方定義的函數(shù),請導(dǎo)入該函數(shù)。然而,導(dǎo)入對于是否使用類的問題應(yīng)該沒有任何影響。
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)