delattr】的更多相关文章

delattr(object,name) 使用此函数必须保证name是可以被删除,即先调用setattr(object,name,value) name必须是字符串并且是object的属性. 函数的作用是删除boject的name属性. delattr(x,'fool')相当于del x.fool 使用此函数必须保证name是可以被删除setattr(object,name) >>> setattr(ad,' >>> delattr(ad,'d') >>&g…
class Foo: f = "类的静态变量" def __init__(self,name,age): self.name = name self.age = age def say_hi(self): print("hi %s"%self.name) obj = Foo(") #检测是否有某属性 print(hasattr(obj,"name")) print(hasattr(obj,"say_hi")) #获取…
hasattr()函数 hasattr()函数用于判断是否包含对应的属性 语法: hasattr(object,name) 参数: object--对象 name--字符串,属性名 返回值: 如果对象有该属性返回True,否则返回False 示例: class People: country='China' def __init__(self,name): self.name=name def people_info(self): print('%s is xxx' %(self.name))…
英文文档: delattr(object, name) This is a relative of setattr(). The arguments are an object and a string. The string must be the name of one of the object’s attributes. The function deletes the named attribute, provided the object allows it. For example…
反射机制 先看看我对Java中反射机制的通俗理解:反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类. 而对于Python,如果我们需要动态导入模块,并且动态地访问对象中的属性和方法,怎么做?请看下面的代码. s = "lib.test.commons" m1 = __import__(s) # 这样仅仅动态导入了lib模块 m2 = __import…
# 一 python面向对象-内置函数(issubclass(), type(), isinstance()) # issubclass 判断xxxx类是否是xxxx类的子类 class egg: pass class eegg(egg): pass class yuneegg(eegg): pass dan = egg() edan = eegg() shouyunedan = yuneegg() print(issubclass(eegg, egg)) # True 鹅蛋继承蛋的属性,是子类…
#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-11-04 # 反射使用 import sys class WebServer(object): def __init__(self,host,port): self.host = host self.port = port def start(self): print("Server is starting...&…
login.py #!/usr/bin/dev python# coding:utf-8 def index(): print u'欢迎访问xx网站首页' def login(): print u'登录成功' def logout(): print u'退出登录' class Person(object):#新式类 def __init__(self): pass def info(self): print u'我是Person类的info的方法' #!/usr/bin/env python#…
不急着进入正题.先动手完成一个小程序: 设计一套简单的服务开启关闭程序,每次开启或关闭都得打印服务当前的状态: class Server(object): def __init__(self): self.status='stop' #初始状态 def start(self): #开启服务 if self.status=='running': #执行服务前检测当前状态,根据状态不同做相应处理 print("the Server was running,dont't need to start&q…
反射 用字符串来对应其同名的属性或者方法,通过某种方法调用这个字符串来执行方法或者获取属性 网络编程的时候非常好用,是很重要的内容 先看个示例吧: class Teather: dic = { "查看学生信息":"show_student", "查看讲师信息":"show_teacher" } def show_student(self): print("学生:羊驼") def show_teacher(s…