Python基础之方法

class woman:
    pass
wangdama=woman()
lidama=woman()
#查看实例的属性
#print wangdama.__dict__
‘‘‘
{}‘‘‘

#为实例添加属性
wangdama.toufa=‘yellow‘
#print wangdama.__dict__
‘‘‘
{‘toufa‘: ‘yellow‘}
‘‘‘
#查看实例所属类的属性
print wangdama.__class__.__dict__
#实例所属类添加属性
wangdama.__class__.xiezi="black"
#wangdama.__class__表示实例所述的类
print lidama.__class__.__dict__

#创建方法
class god:
    def a(self):
        print "sing everyday"
zongguan=god()
zongguan.a()
god().a()#right,god()代表实例,可调用了
#god.a() #error

#隐藏属性与隐藏方法(外部无法调用)方法为加__
class school:
    def __jiaoxuefangfa(self):
        print "%%%^&&%^"
#school().jiaoxuefangfa() #出错 不可调用,去掉双下划线后可以

#类常见的专有方法(不需定义系统自带)
#__init__类一旦调用生成实例就会调用方法
class people:
    def init(self):
        print 8899
    def __init__(self):
        a=‘how are you‘
        b=‘fine thank you‘
        print a+b
people()
#__del__
class  friend:
    def hi(self):
        print 8989
    def __init__(self):
        print "init 最先执行"
    def __del__(self):
        de=‘最后调用删除对象‘
        print de
zhang=friend()
#zhang.hi()#init 最先执行 8989 已执行del函数删除 不会输出
friend()#没有具体事例,所以不会删除,所以输出了‘最后调用删除’

时间: 2024-11-04 23:52:05

Python基础之方法的相关文章

python基础--列表方法

列表: 中括号括起来 ,  分割每一个元素 列表中的元素可以是任意元素,甚至列表 方法: 1.取值 li = [4,3,1,["as",[3,4]]] print(li[3][1]) 2.列表转化为字符串 只有字符串的,直接使用join函数 对于既有数字又有字符串的:需要写一个for循环一个一个处理: li = ['a',11,45,'bug'] s = "" for i in li: s = s +str(i) print(s) 3.append(),在原来值后面

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第09章 | 魔法方法、属性和迭代器

这一章,有点抽象,看着有点蛋疼! 双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射. ------ 准备工作: 将__metaclass__=type放在模块的最开始位置,以确保类时最新式的.考虑下面两个类 class NewStyle(object): more_code_here class OldStyle: more_code_here 如果文件以__

python基础系列(二)----各数据类型的详细方法描述

python基础 一.整数 1 class int(object): 2 """ 3 int(x=0) -> int or long 4 int(x, base=10) -> int or long 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is floating point, the conversion truncate

Python基础学习笔记(六)常用列表操作函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作列表的内置函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 mi

Python基础学习笔记(八)常用字典内置函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di

《Python基础教程(第二版)》学习笔记 -&gt; 第九章 魔法方法、属性和迭代器

准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here 在这两个类中,NewStyle是新式的类,OldStyle是旧式的类,如果文件以__metaclass__ = type 开始,那么两个类都是新式类. 构造方法 构造方法,当一个对象被创建后,会立即调用构造方法.Python中创建一个构造方法,只要把init方法的名字从简单的init修改成__init__

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

python基础教程_学习笔记11:魔法方法、属性和迭代器

魔法方法.属性和迭代器 在python中,有的名称会在前面和后面各加上两个下划线,这种写法很特别.它表示名字有特殊含义,所以绝不要在自己的程序中使用这种名字.在python中,由这些名字组成的集合所包含的方法叫做魔法(或称特殊)方法.如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下被python调用,而几乎没有直接调用它们的必要. 准备工作 为了确保类是新型的,应该把赋值语句__metaclass__=type放在你的模块的最开始,或者(直接或间接)子类化内建类(实际上是类型)ob