Python 类的定义与使用

class test:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print("Hello, my name is " + self.name)
        print(f"I am {self.age} years old.")

# 主程序
if __name__ == "__main__":
    test1 = test("Alice", 20)
    test1.say_hello()

 例二:

class Parent:
 
    _name = 'hello' # 公有属性
    def __init__(self, age):
        self.__age = age # 私有属性
 
    def __private(self):  #私有方法
        print('this is private function')
 
class Child(Parent):
    def name(self):
        print(f'name: {self._name!r}')
 
    def get_age(self):
        # 采用此方法是可以访问父类的私有属性
        # return self._Parent__age
        # 采用对象直接访问父类的私有属性是无法访问的
        return self.__age
 
    def get_private(self):
        # 可以通过此方式访问父类的私有方法
        self._Parent__private()
 
child = Child(10)
print(child._Parent__age) # 子对象访问父对象的私有属性
 
child.name()
child.get_private()  # 子对象访问父对象的私有方法
print(child.__dict__) # 查看该对象的属性字典
# child.get_age() # 'Child' object has no attribute '_Child__value'
 
a = Parent('hello')
a._Parent__private() # 父对象访问自己的私有方法
print(a.__dict__) # 查看该对象的属性字典

 

posted @ 2025-04-27 08:36  都是城市惹的祸  阅读(3)  评论(0)    收藏  举报