琉璃般若花txt新浪,男装店面装修效果图,波多野结衣影音先锋
类的成员可分为三大类:字段丶方法和属性
class foo: #类变量(静态字段) country = "你好" def __init__(self,name): # 实例变量(普通字段) self.name = name def too(self): print("===========") #直接访问普通字段 obj = foo("李白") obj.too() #直接访问静态字段 print(foo.country)
class foo: #类变量(静态字段) country = "你好" #私有类变量(静态字段) __ctorens = "再见" def __init__(self,name,phone): # 实例变量(普通字段) self.name = name #私有示例变量(普通字段) self.__phone = phone def too(self): print(foo.__ctorens) #直接访问普通字段 obj = foo("李白","165136851546") obj.too() #直接访问静态字段 print(foo.country) #在类外面是没法访问类中的私有字段的,所以这里会报错 print(foo.ctorens)
# 实例方法 class foo: def __init__(self,name): self.name = name #实例方法 def tom(self): pass obj = foo("xx") obj.tom() #静态方法 #在方法前面加@staticmethod,方法名中的self也不用写了,可以写任何参数,调用直接用 类名.方法名(参数) 调用 class foo: def __init__(self,name): self.name = name #静态方法,如果方法无需使用对象中封装的值,那么就可以使用静态方法 @staticmethod def tom(a,b): print(a,b) foo.tom(1,2) # 类方法 #在方法前面加上@classmethod,方法名中参数必须有cls,cls是指类 class foo: def __init__(self,name): self.name = name def show1(self): print(self) # 类方法 @classmethod def show(cls,a,b): print(cls,a,b) #<class '__main__.foo'> 1 2 foo.show(1,2)
class foo: def __init__(self,name): self.name = name def show1(self): foo.__show(1,2) # 私有类方法 @classmethod def __show(cls,a,b): print(cls,a,b) #<class '__main__.foo'> 1 2 obj = foo("xx") obj.show1()
class foo(object): def __init__(self): pass #属性在方法名前面加上@property @property def start(self): return 1 obj = foo() print(obj.start) #无需加括号,直接调用
class school: def __init__(self,name): self.name = name obj = school("舞蹈教室") obj1 = school("音乐教室") obj2 = school("美术教室") class teacher: def __init__(self,name): self.name = name t = teacher("舞蹈老师") t1 = teacher("音乐老师") t2 = teacher("美术老师") #############为老师分配教室 t.school = obj t1.school = obj1 t2.school = obj2 ############查看t1老师所在的教室 print(t1.school.name)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论