加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

绑定方法与非绑定方法的应用介绍

发布时间:2020-12-14 05:15:42 所属栏目:大数据 来源:网络整理
导读:import setting import hashlib import time class People: def __init__( self,name,age,sex): self.id = self.create_id() self.name = name self.age = age self.sex = sex def func( self): #绑定到对象的方法 print( ‘你的名字是%s年纪是%s性别是%s‘%
import setting
import hashlib
import time
class People:
def __init__(self,name,age,sex):
self.id = self.create_id()
self.name = name
self.age = age
self.sex = sex
def func(self): #绑定到对象的方法
print(‘你的名字是%s年纪是%s性别是%s‘%(self.name,self.age,self.sex))
@classmethod
def from_info(cls):
obj = cls(setting.name,
setting.age,
setting.sex
)
#print(obj)
return obj
@staticmethod
def create_id():
m = hashlib.md5(str(time.time()).encode(‘utf-8‘))
return m.hexdigest()
#绑定到对象就应该由对象来调用,默认会把对象本身传给第一个参数
#p = People(‘alex‘,25,‘male‘)
#p.func()

#绑定到类就应该由类来调用,默认会把类本身传给第一个参数
# p = People.from_info()
# p.func()

#非绑定方法不与类或者对象绑定,谁都可以调用, 没有自动传值那一说
p1 = People(‘老王1‘,18,‘male‘)
time.sleep(2)
p2 = People(‘老王2‘,28,‘male‘)
time.sleep(2)
p3 = People(‘老王3‘,38,‘male‘)
print(p1.id)
print(p2.id)
print(p3.id)


‘‘‘以上是对绑定到对象,绑定到类,谁都不绑定的方法使用的介绍
‘‘‘

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读