面向对象(3)

私有权限

封装的意义:

        将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。

私有权限:

        在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用

私有方法和私有属性

私有方法

私有属性

类部调用私有属性和私有方法

(子类通过调用实例化方法调用私有属性和方法,不能直接调用)

 

子类不能继承父类私有属性和方法

 如下:

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种面向对象编程语言,它支持面向对象编程的所有特性,例如类、继承、多态和封装。下面是一些面向对象编程的基本概念和语法: ## 类 类是一个代码模板,用于创建对象。类定义了对象属性和方法。在Python,使用`class`关键字来定义类。 ```python class MyClass: pass ``` 这是一个空类,可以用来创建一个空对象。 ## 对象 对象是类的实例。在Python,使用类的名称后面跟上一对括号来创建对象。 ```python my_object = MyClass() ``` 这将创建一个名为`my_object`的对象,它是`MyClass`的一个实例。 ## 属性 属性对象的数据。在类,可以定义属性,以便在创建对象时设置和检索。可以使用`self`关键字来引用对象本身,从而设置和检索属性。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age p = Person("John", 25) print(p.name) # 输出 "John" print(p.age) # 输出 25 ``` 在上面的例子,`Person`类有两个属性`name`和`age`。`__init__`方法是类的构造函数,用于初始化属性。 ## 方法 方法是与对象关联的函数。在类,可以定义方法,以便在对象上执行操作。方法的第一个参数总是`self`,它引用对象本身。可以使用这个参数来访问对象属性。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is", self.name) p = Person("John", 25) p.say_hello() # 输出 "Hello, my name is John" ``` 在上面的例子,`Person`类有一个方法`say_hello`,它打印出对象的名称。 ## 继承 继承是一种创建新类的方式,它从现有类继承属性和方法。在Python,使用子类继承父类。 ```python class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def say_hello(self): super().say_hello() print("I am in grade", self.grade) s = Student("Alice", 18, 12) s.say_hello() # 输出 "Hello, my name is Alice" 和 "I am in grade 12" ``` 在上面的例子,`Student`类继承自`Person`类,并添加了一个名为`grade`的属性。`say_hello`方法被重写,以便打印学生的年级。 以上是Python面向对象编程的基本概念和语法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值