成都9班-汤海洋 发表于 2021-11-21 17:48:20

python中的类与对象1

python中的模块应该包含哪些东西?==》 函数,常量,变量 ,类
1.类:描述具有相同属性和方法的对象的集合
2.对象:通过类所创建的实体就是对象
3.实例化:根据类创建对象的过程,就叫做实例化
4.方法:
一般函数写在类的外面,叫函数
写在类的里面叫做方法
5.类变量:整个类所拥有的属性
6.实例变量:用来修饰实例本身。实例就是对象,对象就是实例
#object 理解为万物之源,需要继承object
7.把变量理解为属性,把方法理解为行为
8.@符号:叫做装饰器,作用:用来不改变函数本身的情况,添加上其他的功能
'''''
# # 创建一个类:
# classPeople(object):       #使用class 作为关键字, 类名需要首字母大写,新式类
#   head=1                  #这个是类变量
#   def__init__(self,name,age):   #构造函数,用来给实例或者对象添加属性。私有的
#         file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngself.name=name          #file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngself.name 实例变量,self代表实例本身
#         self.__age=age         # 私有实例变量,不能够在类的外部使用
#   deffunc1(self):          # 在类里面,如果不修改他的属性,那么他默认为实例方法
#         print(file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngself.name+self.age+"岁可以举重100kg")
#   @classmethod
#   deffunc2(cls):          # 这个叫做类方法,代表整个人类可以做的事情。 cls代表class
#         print("我可以跑步")
#   @staticmethod
#   deffunc3():            #这个叫做静态方法 ,理解为类方法。 但是没有cls 来表示
#         print("我是一个静态方法")
#   def__func4(self):         #双下划线开头代表私有方法,只能够在类的内部使用
#         print("这个是一个私有方法")
#   deffunc5(self):         #   创建一个实例方法,return私有方法,然后在外部调用这个方法,就会得到私有方法
#         returnself.__func4()
#   deffunc6(self):         #创建一个实例防范,return 私有变量,然后类的外部调用这个方法,就会得到私有变量
#         return self.__age
# p=People("小王","18")   #创建一个对象
# p.func1()      #对象调用实例方法
# People.func1()   #类调用实例方法, 报错
# People.func1(p)    #类派出一个对象去调用实例方法
# p.func2()       # 对象调用类方法
# People.func2()   #类调用类方法
# p.func3()          #对象调用静态方法
# People.func3()      #类调用静态方法
# p.fun4()         # 类外部,调用私有方法,会报错
# People.func4()       #类外部,调用私有方法,会报错
# p.func5()                #如果在类的外部调用私有方法,需要在类中进行封装,返回
# # 2.调用变量
# print(file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngp.name)         #对象调用实例变量
# print(p.func6())       #func6中有返回的私有变量
# print(file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngPeople.name)   #类调用实例变量,报错
# print(p.head)          #对象调用类变量
# print(People.head)      #类调用类变量
页: [1]
查看完整版本: python中的类与对象1