没有合适的资源?快使用搜索试试~ 我知道了~
Python面向对象。。。。。。。。。。。。。。。。。。
资源推荐
资源详情
资源评论
面向对象:
1.面向对象的设计/面向对象的编程
2.类相关:
*dir(类名):查看类属性,返回形式是列表,列表前面的类似'__str__'的
属性都是系统内置的,自定义的属性与方法名会在列表的最后显示。
*__dict__:返回值['属性':'属性值','函数名':'函数地址',...]
类名.__dict__.['属性']-->属性值
类名.__dict__.['函数名'](参数)-->调用相对应的函数
*__name__:显示类名
*__doc__:显示类中的注释
3. 对象相关:对象=类名() #实现类对象的创建,有无参数取决于__init__()方法的参数!
4.类属性/实例属性
*类属性:类属性又称静态变量,与类对象进行绑定,但是不依赖类对象(依赖类本身),且独有一份!(相当于static修饰的变量)
*类属性的CRUD:
class Person:
name="pzz1"
def __init__(self):
pass
#查看
print(Person.name)
#添加
Person.age=10
print(Person.__dict__)
#修改
Person.age=1
print(Person.__dict__)
1.面向对象的设计/面向对象的编程
2.类相关:
*dir(类名):查看类属性,返回形式是列表,列表前面的类似'__str__'的
属性都是系统内置的,自定义的属性与方法名会在列表的最后显示。
*__dict__:返回值['属性':'属性值','函数名':'函数地址',...]
类名.__dict__.['属性']-->属性值
类名.__dict__.['函数名'](参数)-->调用相对应的函数
*__name__:显示类名
*__doc__:显示类中的注释
3. 对象相关:对象=类名() #实现类对象的创建,有无参数取决于__init__()方法的参数!
4.类属性/实例属性
*类属性:类属性又称静态变量,与类对象进行绑定,但是不依赖类对象(依赖类本身),且独有一份!(相当于static修饰的变量)
*类属性的CRUD:
class Person:
name="pzz1"
def __init__(self):
pass
#查看
print(Person.name)
#添加
Person.age=10
print(Person.__dict__)
#修改
Person.age=1
print(Person.__dict__)
#删除
del Person.age
print(Person.__dict__)
*类方法的CRUD:
class Person:
name = "pzz1"
def __init__(self):
pass
def have_food(self,food):
print("Have %s"%food)
p1=Person()
#添加
def strong_body(self):
print("strong_body")
Person.strong=strong_body
p1.strong()
print(Person.__dict__)
#修改
def strong_body2(self):
print("strong_body2")
Person.strong=strong_body2
p1.strong()
print(Person.__dict__)
#删除
del Person.strong
print(Person.__dict__)
*实例属性:1.注意实例属性与类属性区别,实例属性是self.后面的属性,而类属性前面没有self,类属性可以理解为Java里面的静态属性!
2.实例还是可以调用类属性是因为静态变量的特点(静态变量有所有类对象共享,但是只有一份,依赖于类本身,不依赖类对象)
3.类对象只有实例属性,类属性与方法都是只有一份的,在类本身当中,而之所以类对象可以调用类方法,是因为类方法参数列表
中的self作用,类对象调用方法时,self会被初始化类对象的地址!从而实现类对象对类方法的调用!
del Person.age
print(Person.__dict__)
*类方法的CRUD:
class Person:
name = "pzz1"
def __init__(self):
pass
def have_food(self,food):
print("Have %s"%food)
p1=Person()
#添加
def strong_body(self):
print("strong_body")
Person.strong=strong_body
p1.strong()
print(Person.__dict__)
#修改
def strong_body2(self):
print("strong_body2")
Person.strong=strong_body2
p1.strong()
print(Person.__dict__)
#删除
del Person.strong
print(Person.__dict__)
*实例属性:1.注意实例属性与类属性区别,实例属性是self.后面的属性,而类属性前面没有self,类属性可以理解为Java里面的静态属性!
2.实例还是可以调用类属性是因为静态变量的特点(静态变量有所有类对象共享,但是只有一份,依赖于类本身,不依赖类对象)
3.类对象只有实例属性,类属性与方法都是只有一份的,在类本身当中,而之所以类对象可以调用类方法,是因为类方法参数列表
中的self作用,类对象调用方法时,self会被初始化类对象的地址!从而实现类对象对类方法的调用!
剩余7页未读,继续阅读
资源评论
Rita楠神
- 粉丝: 28
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功