在面向对象编程中,不同对象可以访问不同成员。这可以通过创建不同的类或子类来实现。以下是一个示例代码:
class Animal(object): def init(self, name): self.name = name
def eat(self):
pass
class Cat(Animal): def init(self, name, color): super(Cat, self).init(name) self.color = color
def meow(self):
print("Meow!")
class Dog(Animal): def init(self, name, breed): super(Dog, self).init(name) self.breed = breed
def bark(self):
print("Woof!")
cat = Cat("Kitty", "white") dog = Dog("Buddy", "Golden Retriever") cat.meow() dog.bark() print(cat.color) print(dog.breed)
在上面的示例中,Cat和Dog是两个不同的类,它们有各自不同的成员。对于Cat对象,我们可以调用meow()方法和color成员;对于Dog对象则可以调用bark()方法和breed成员。”