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__) # 查看该对象的属性字典
有些事情,没经历过不知道原理,没失败过不明白奥妙,没痛苦过不了解真谛。临渊羡鱼,不如退而结网!

浙公网安备 33010602011771号