标签:内存地址 eth nbsp 创建 span 自动 ict 不同的 操作
‘‘‘ 调用类产生对象发生的事情: 1.会产生一个空对象的名称空间 2.会自动触发__init__,并且会将对象当做第一个参数传入。 3.会将调用类括号内的参数一并传给__init__(). 4.self代表实例本身 5. 补充: 如果类中没有定义构造,在实例化的时候会默认创建一个空的构造函数 ‘‘‘ class People: country = ‘China‘ def __init__(self,name,sex): print(self.__dict__) print(self) self.name = name self.sex = sex # self.fun = self.func() @@@@@@@@@@ def func(self): print(f‘你的名字是:{self.name},性别是:{self.sex}‘) # p1 = People(‘kimi‘,‘male‘) # p1.func() print(People.country) class method: def fun(): print(‘122343333333333‘) method.fun()
# print(People.__dict__) # print(p1.__dict__)
# #类或对象的属性操作: 查增改删 # #查 # print(People.country) # 增 People.num = 500 print(People.num) # #改 # People.country = ‘中国‘ # print(People.country) # People.name = ‘呵呵‘ # print(p1.name) # #删 # print(‘#‘*20) # # del People.country # # print(People.country) # # print(p1.name) # p1.sal = 150000000 # print(p1.sal) # p1.age = 16 # print(p1.age) # del p1.sal # print(p1.sal)
# p_obj1 = People(‘tank‘, ‘male‘) # p_obj2 = People(‘jason‘,‘female‘) # p_obj3 = People(‘大饼‘,‘female‘) # print(p_obj1.country, id(p_obj1.country)) # print(p_obj2.country, id(p_obj2.country)) # print(p_obj3.country, id(p_obj3.country))
# print(People.learn) # print(p_obj1.learn) # bound method # print(p_obj2.learn) # print(p_obj3.learn)
标签:内存地址 eth nbsp 创建 span 自动 ict 不同的 操作
原文地址:https://www.cnblogs.com/bigbox/p/11929912.html