python3-----反射实例

#/usr/bin/env python
# -*- coding:utf-8 -*-
import sys,os
class WebServer(object):
    def __init__(self,host,port):
        self.host = host
        self.port = port
    def start(self):
        print("server is starting....")
    def stop(self):
        print("server is stopping...")
    def restart(self):
        self.stop()
        self.start()

def test_run(name,self):
    print(‘running...‘,name,self.host)

if __name__ == "__main__":
    server = WebServer(‘localhost‘,333)
    server2 = WebServer(‘localhost‘,333)
    #if hasattr(server,sys.argv[1]):
    #    func = getattr(server,sys.argv[1])  #获取server.start的内存地址
    #    func()
    setattr(server,‘run‘,test_run)
    server.run(‘qinxiaowei‘,server)
   #delattr(server,"host")
    print(server.host)

#主要介绍了 hasattr ,getattr,delattr的使用
时间: 2024-08-10 22:42:04

python3-----反射实例的相关文章

16.2反射实例

反射实例r1模块 __author__ = 'xiaojiaxin' __file_name__ = 'r1' def f1(): return "首页" def f2(): return "新闻" def f3(): return "关注" r2模块 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = 'r2' import r1 while True: shu=inp

java反射 实例

首先介绍几个概念: 1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到private的方法 4)生成动态代理 3.实现Java反射的类 1)Class:它表示正在运行的Java应用程序中的类和接口 2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限 3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限 4)Met

PHP API反射实例

*反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用.其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言.php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互.借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法.***反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分析其它类,接口,

Python3 爬虫实例(一)-- 简单网页抓取

爬虫之前 在着手写爬虫之前,要先把其需要的知识线路理清楚. 第一:了解相关Http协议知识 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本.其中最著名的就是RFC 2616.RFC 2616定

Python3 爬虫实例(二) -- 伪装浏览器

一.伪装浏览器 对于一些需要登录的网站,如果不是从浏览器发出的请求,则得不到响应.所以,我们需要将爬虫程序发出的请求伪装成浏览器正规军.具体实现:自定义网页请求报头. 二.使用Fiddler查看请求和响应报头 打开工具Fiddler,然后再浏览器访问"https://www.douban.com/",在Fiddler左侧访问记录中,找到"200 HTTPS www.douban.com"这一条,点击查看其对应的请求和响应报头具体内容: 三.访问豆瓣 我们自定义请求报

C# 反射实例

1.接口 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PlugDemo { public interface IPlugToText { string ProccessText(string text); } } 2.菜单属性Class using System; using System.Collections.Generic; using Sys

python3小实例

1.Python数字求和 # -*- codingLuft-8 -*- #Filename: test.py #author by:Leq #用户输入数字 num1 = input("输入第一个数:") num2 = input("输入第二个数:") #求和 sum= float(num1)+float(num2) #要做运算,必须保证运算之前将字符格式转为整形init或浮点型float #第一种显示方式:格式化输出 print("两个数字相加的计算结果是

java反射实例

1 package com.test; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.lang.reflect.InvocationTargetException; 6 import java.lang.reflect.Method; 7 import java.util.Properties; 8 9 public class Test { 10 11 /** 12 * 13 * @par

Python3 爬虫实例(三) -- 爬取豆瓣首页图片

序 前面已经完成了简单网页以及伪装浏览器的学习.下面,实现对豆瓣首页所有图片爬取程序,把图片保存到本地一个路径下. 首先,豆瓣首页部分图片展示 这只是截取的一部分.下面给出,整个爬虫程序. 爬虫程序 这个爬取图片的程序采用伪装浏览器的方式,只不过是加了处理图片的模块. ''' 批量下载豆瓣首页的图片 采用伪装浏览器的方式爬取豆瓣网站首页的图片,保存到指定路径文件夹下 ''' #导入所需的库 import urllib.request,socket,re,sys,os #定义文件保存路径 targ

反射实例

//你感受一下 一定是类 class Program { static void Main(String[] args) { var t = typeof(A); var pName = t.GetProperty("Name"); //4.0或以上版本 var displayName = pName.GetCustomAttribute<DisplayNameAttribute>(); Console.WriteLine(displayName.DisplayName);