python删除类方法_026.Python面向对象类的相关操作以及对象和类的删除操作

类的相关操作

定义的类访问共有成员的成员和方法

定义的类动态添加公有成员的属性和方法

定义的类删除公有成员的属性和方法

1 定义一个基本的类

48304ba5e6f9fe08f3fa1abda7d326ab.png

#定义一个类

class Plane():

#添加一个共有成员属性

capitain = "John"

#添加一个私有成员属性

__flight_attendant = 20

#共有绑定方法

def fly(self):

print ("飞机飞行速度更快")

# 共有普通方法,这个只能是使用类来调用

def fly2():

print("飞机是速度最快的交通工具")

#定义的类访问公有成员的属性和方法

print(Plane.capitain)

Plane.fly2()

48304ba5e6f9fe08f3fa1abda7d326ab.png

执行

[root@node10 python]# python3 test.py

John

飞机是速度最快的交通工具

类外无法调用一个私有成员

48304ba5e6f9fe08f3fa1abda7d326ab.png

class Plane():

#添加一个共有成员属性

capitain = "John"

#添加一个私有成员属性

__flight_attendant = 20

#共有绑定方法

def fly(self):

print ("飞机飞行速度更快")

# 共有普通方法,这个只能是使用类来调用

def fly2():

print("飞机是速度最快的交通工具")

#定义的类访问公有成员的属性和方法

print(Plane.capitain)

Plane.fly2()

print(Plane.__flight_attendant)

48304ba5e6f9fe08f3fa1abda7d326ab.png

执行报错

e9ea4e0cd9c6b7f5d6b0c65250e23107.png

普通的方法无法调用,因为形参实参不匹配

48304ba5e6f9fe08f3fa1abda7d326ab.png

class Plane():

#添加一个共有成员属性

capitain = "John"

#添加一个私有成员属性

__flight_attendant = 20

#共有绑定方法

def fly(self):

print ("飞机飞行速度更快")

# 共有普通方法,这个只能是使用类来调用

def fly2():

print("飞机是速度最快的交通工具")

#定义的类访问公有成员的属性和方法

print(Plane.capitain)

Plane.fly2()

obj = Plane()

obj.fly2()

48304ba5e6f9fe08f3fa1abda7d326ab.png

调用报错

2c12395a6660b90342289ef48e189ded.png

2 定义的类动态添加公有成员属性和方法

类只有一个,而对象可以实例化多个

多个对象都可以访问类中的公有成员属性方法

而类无法访问对象中的成员

对象和对象之间彼此独立,资源不共享.

对象可以调用类中公有成员,有使用权,没有归属权(不能修改或者删除)

48304ba5e6f9fe08f3fa1abda7d326ab.png

class Plane():

#添加一个共有成员属性

capitain = "John"

#添加一个私有成员属性

__flight_attendant = 20

#共有绑定方法

def fly(self):

print ("飞机飞行速度更快")

# 共有普通方法,这个只能是使用类来调用

def fly2():

print("飞机是速度最快的交通工具")

#定义的类访问公有成员的属性和方法

print(Plane.capitain)

Plane.fly2()

Plane.logo = "波音747"

res = Plane.__dict__

print (res)

48304ba5e6f9fe08f3fa1abda7d326ab.png

执行

48304ba5e6f9fe08f3fa1abda7d326ab.png

[root@node10 python]# python3 test.py

John

飞机是速度最快的交通工具

{'__module__': '__main__', 'capitain': 'John', '_Plane__flight_attendant': 20, 'fly': , 'fly2': , '__dict__': , '__weakref__': , '__doc__': None, 'logo': '波音747'}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值