python学习之-类的内置函数

内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出)

class People:    def __init__(self,name,age):        self.name=name        self.age=age

def __str__(self): #绑定给对象的方法        return ‘<%s:%s>‘ %(self.name,self.age) #这个方法必须返回一个字符串类型的值,格式自定义一不限

obj=People(‘egon‘,18)print(obj) # 底层原理就是print(obj.__str__())PS:打印对象时候就自动触发了__str__这个方法

内置方法:__del__(会在对象被删除时自动触发,我们可以在__del__内做一些回收系统资源的事)

class Foo:    def __init__(self,x,y,filepath):        self.x=x        self.y=y        self.f=open(filepath,mode=‘rt‘,encoding=‘utf-8‘)

def __del__(self):#这个方法就是对象被删之前一定会触发这个程序下面的代码        # 回收系统资源        self.f.close()

obj=Foo(10,20,‘settings.py‘)del obj # 删除对象,底层原理就是obj.__del__()print(‘========================>‘)

isinstance(obj,cls)检查obj(一个实例)是否是类 cls 的对象

class Foo(object):
    pass
obj = Foo()
isinstance(obj, Foo)PS:判断一个值数据类型的时候推荐用这个,type不推荐使用

issubclass(sub, super)检查sub类是否是 super 类的派生类(其实就是检查一个类是否是一个类的子类)

class Foo(object):
    pass
class Bar(Foo):
    pass
issubclass(Bar, Foo)

原文地址:https://www.cnblogs.com/shizhengquan/p/10127783.html

时间: 2024-10-08 22:16:41

python学习之-类的内置函数的相关文章

python学习之路-4 内置函数和装饰器

本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callable(num))   # num不能够被调用,返回False    def f1():     print("name")    print(callable(f1))     # f1可以被调用,返回True    # 输出 False True ?chr()   将十进制整数转换为asc

Python 学习笔记 -- time模块内置函数及实例

1 import time 2 #时间戳:1970.1.1.08:00:00起到现在的总秒数 3 #-----------------------------Time模块内置函数----------------------------- 4 #time.altzone #返回格林威治西部的夏令时地区的偏移秒数 5 print("夏令时区的偏移秒数:time.altzone %d " % time.altzone) 6 7 print("\n-----------------分

python学习日记:day15:------内置函数

1,作用域相关 1)locals()---------获取执行本方法所在命名空间内的局部变量的字典 #返回本地作用域中的所有名字 2)globals()--获取全局变量的字典 #返回全局作用域中的所有名字 2,字符串类型的代码执行 eval() 将字符串类型的代码执行并返回结果 print(eval('1+2+3+4') exec()将自字符串类型的代码执行 print(exec("1+2+3+4")) exec("print('hello,world')") co

python学习笔记六:内置函数

一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4.取模:divmod(5,2)//(2,1) 5.乘方:pow(2,3,4)//2**3/4 6.浮点数:round(1)//1.0 二.功能相关 1.函数是否可调用:callable(funcname),注意,funcname变量要定义过 2.类型判断:isinstance(x,list/int)

python&#39;s fourthday for me 内置函数

locals:  函数会以字典的类型返回当前位置的全部局部变量. globals:  函数会以字典的了类型返回全部的全局变量. a = 1 def func(): b = 2 print(locals()) print(globals()) func() 字符串类型的代码执行:eval, exec, complie eval: 执行字符串类型的代码,并返回最终结果. print(eval('2+2')) # 4 n = 4 print(eval('n+4')) # 8 eval('print(6

python基础12_匿名_内置函数

一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66] def binary_search(dataset, find_num): print(dataset) if len(dataset) > 1: mid = int(len(dataset) / 2) if dataset[mid] == find_num: # find it print

python基础学习4-函数、内置函数、os模块、time模块

  1       函数 1.1     字符串格式化方法 Python中字符串格式化输出的几种方法: https://www.cnblogs.com/hongzejun/p/7670923.html 字符串格式化另外一种方式format方式 #字符串format()方法 #第一种 import datetime msg = '欢迎光临{name},今天的日期是{today}' msg = msg.format(name = 'zhangsan',today = datetime.datetim

Python基础(七)内置函数

今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. 1 2 3 4 5 6 print(abs(-18))          print(abs(0.15)) result: 18 0.15 2.all(iterable) 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False

python之路——5、内置函数和匿名函数

阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印一下自己的名字. 你们是怎么打的呀? 是不是print('xxx'),好了,现在你们结合我刚刚说的函数的调用方法,你有没有什么发现? 我们就猜,print有没有可能是一个函数? 但是没有人实现它啊...它怎么就能用了呢? 早在我们“初识函数”的