1

これは、Python でのクラス設計に関する質問です。

動物用、動物園用、養鶏場用の 3 つのクラスを設計しようとしています。

class Animal:
    pass

class Zoo:

    def __init__(self, listOfAnimals)

    .....

class chickenFarm(Zoo):
   ....

注 ChickenFarm は Zoo の子であり、Zoo メソッドの多くを使用します。また、養鶏場には鶏肉だけに関わる独自の製法があります。

私の質問は、動物園内のすべての動物がニワトリであることが判明した場合、動物園のクラス (またはオブジェクト) が ChickenFarm オブジェクトにどのように変化するのかということです。(明らかに、zoo クラスには動物を追加または削除できるメソッドがあります)

言い換えると:

z=Zoo()

z.addAnimals()

z.removeanimals()

if z.testAllCkichen():

z は、chickenFarm オブジェクトに変異するようになりました

z.layEggs()

または多分:

c=checkenFarm(z) # (when z now contains all chicken)

c.layEggs(0)
4

1 に答える 1