python基础学习
来源:互联网 发布:bms核心算法 编辑:程序博客网 时间:2024/06/07 07:03
一:判断对象或者变量类型:使用type()
二:获得一个对象的所有属性和方法:使用dir(对象)
三:获取长度:len()函数来源于类定义中的方法:__len__,自定义的类对象如果想使用len方法,可以在类中定义__len__方法。
四:配合getattr(),setattr(),hasattr(),我们可以直接操作一个对象的状态。
class MyObject(object): def __init__(self): self.x=9 def power(self): return self.x*self.x
obj=MyObject()
hasattr(obj,'x')Out[10]: Truesetattr(obj,'y',19)getattr(obj,'y')Out[12]: 19五:类属性:在类中直接定义的属性,这个属性所有对象都可以访问。
实例属性:只属于该对象的属性,只能是该对象才能够访问。
六:实例方法:可以给一个对象添加方法:
class Student(object): passs=Student()s.name='Michael'print(s.name)def set_age(self,age): self.age=age
from types import MethodTypes.set_age=MethodType(set_age,s)s.set_age(25)也可以给所有对象都添加这个方法:
def set_score(self,score): self.score=scoreStudent.set_score=MethodType(set_score,Student)
七:限制添加属性__slots__变量
class Student(object): __slots__=('name','age')#用tuple定义允许绑定的属性名称
阅读全文
0 0
- Python学习----Python基础
- Python基础学习-Django基础
- Python学习笔记-Python基础
- Python学习笔记--Python基础
- 【Python】python基础学习笔记
- 学习Python基础
- 学习Python基础
- python基础学习
- python基础学习
- Python基础学习笔记
- Python基础语法学习
- Python基础学习
- Python学习----基础篇
- Python基础学习_1
- python基础学习
- python学习--基础篇
- python基础学习
- python基础学习
- <a href>里面带的超链接点不进去
- 手动缓存Retrofit+OkHttp响应体,不再局限于Get请求缓存
- 关于indexedDB的基本使用
- JAVA里使用Jetty作为轻量级嵌入式的Web容器
- shell之 2>&1
- python基础学习
- 前端常用函数(一)
- Android7.0 Notification控制
- Python之禅
- C语言 运算符
- python 使用MySQL数据库的实例代码
- iOS 跳转到系统指定设置界面
- 第十三章 整体部分
- 将整数A转换为B