码迷,mamicode.com
首页 > 编程语言 > 详细

Python——内置方法

时间:2018-10-14 13:56:28      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:turn   obj   dict   foo   class   coding   str   bsp   set   

内置的类方法 和内置函数之间的关系

__str__()

# -*- coding:UTF-8 -*-
class A:
    def __str__(self): #object 里有一个__str__,一旦被调用,就返回调用这个方法的对象地址
      return "A is object"
a = A()
print(a)

__repr__()

# -*- coding:UTF-8 -*-
class Teacher:
    def __init__(self,name,pice):
        self.name = name
        self.pice = pice
        
    def __reper(self):
        return str(self.__dict__)
n = Teacher(哪吒,250print(repr(n))        
#执行 repr方法 repr 是 str 的备胎 ,不可以反过来

__len__() 和 len() 方法相同

__del__

__call__

item系列

  __getitme__:查

  __setitem__:查,更改设置

  __delitem__:删除

dic[k] = v
 class Foo:
     def __init__(self,name,age,sex):
         self.name = name
         self.age = age
         self.sex = sex

     def __getitem__(self, item):
         if hasattr(self,item):
             return self.__dict__[item]

     def __setitem__(self, key, value):
         self.__dict__[key] = value

     def __delitem__(self, key):
         del self.__dict__[key]

 f = Foo(egon,38,)
 print(f[name])
 f[hobby] = 
 print(f.hobby,f[hobby])
 del f.hobby      # object 原生支持  __delattr__
 del f[hobby]   # 通过自己实现的
 print(f.__dict__)

 __new__ 构造方法:创建一个对象

Python——内置方法

标签:turn   obj   dict   foo   class   coding   str   bsp   set   

原文地址:https://www.cnblogs.com/cxys85/p/9785739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!