python类的继承

要求:
(1) 自定义一个父类和一个子类。

(2) (1)中定义的类的属性和方法的要体现和有(公有)属性和私有(公有)方
法。
(3) (1)中定义的类的方法要体现不同的参数类型(位置参数、默认参数、可变参
数)。
(4) 对(1)中定义的类的属性和方法进行调用。
可以看看原代码吗?



```python
class Person:
    __privateCount = 0  # 私有属性
    publicCount = 0  # 公有属性

    # 构造方法
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def play(self):
        print('%s plays well' % self.name)

    def printPrivateCount(self):
        print(self.__privateCount)

    # 私有方法
    def __run(self):
        print('He can run fast')


class Student(Person):
    def __init__(self, name, age, stu_id):
        Person.__init__(self, name, age)
        self.stu_id = stu_id

    # 重写父类方法
    def play(self):
        print('%s can play basketball' % self.name)


p = Person('nancy', 20)
print(p.publicCount)
print(p.publicCount)
p.play()

```

详细的代码实现和注释如下,望采纳,针对几问做了回答,在注释中。

class Parent:
    # 定义类的公有属性
    public_property = "I'm a public property."

    # 定义类的私有属性
    __private_property = "I'm a private property."

    # 定义类的公有方法
    def public_method(self, name):
        print("Hello, " + name + "!")

    # 定义类的私有方法
    def __private_method(self):
        print(self.__private_property)

class Child(Parent):
    pass

# 创建子类的实例
child = Child()

# 访问公有属性
print(child.public_property)

# 访问公有方法
child.public_method("Alice")

# 访问私有属性 (会报错)
print(child.__private_property)

# 访问私有方法 (会报错)
child.__private_method()