0
点赞
收藏
分享

微信扫一扫

二十.类

星河出山 2022-03-12 阅读 54
python

目录

一、类与对象

二、类的创建

三、对象的创建


一、类与对象

  • 类别,分门别类,物以类聚,人类,鸟类,动物类,植物类。。。。
  • 类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质
  • 数据类型
    • 不同的数据类型属于不同的类
    • 使用内置函数查看数据类型
print(type(100))
print(type(99))
print(type(520))


打印:
print(type(100))
print(type(99))
print(type(520))
  • 对象
    • 100、99、520都是int类之下包含的相似的不同个例,这个个例专业术语称为实例或对象

二、类的创建

  • 创建类的语法
class student:
    pass
  • 类的组成
    • 类属性
      • 直接写在类里的变量,称为类属性
      • 类中方法外的变量称为类属性,被该类的所有对象所共享
class Study:
    place="小明"

print(Study.place) #访问类属性


打印:
小明
  • 实例方法
    • 在类之外定义的称为函数,在类之内定义的称为方法
  • 静态方法
    • 我使用了@staticmethod进行修饰,所以我是静态方法
    • 使用@staticmethod修饰的方法,使用类名直接访问的方法
class Study:
    @staticmethod
    def cm():
        print("我是静态方法")

Study.cm()

打印:
我是静态方法
  • 类方法
    • 我使用了@classmethod进行修饰,所以我是类方法
    • 使用@classmethod修饰的方法,使用类名直接访问的方法
class Study:
    @classmethod
    def sm(cls):
        print("我是类方法")

Study.sm()

打印:
我是类方法
class Student: #起名规范:Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写
    # 类属性,直接写在类里的变量,称为类属性
    place="吉林"

    # name,age实例属性
    def __int__(self,name,age): 
        self.name=name   #self.name称为实例属性,进行了一个赋值操作,将局部变量name的值赋给实体属性
        self.age=age
    
    #实例方法   在类之外定义的称为函数,在类之内定义的称为方法
    def info(self): #默认self 可换其他单词
        print("我的名字叫:",self.name,"年龄是:",self.age)
        
    #类方法
    @classmethod
    def ca(cls):
        print("我使用了@classmethod进行修饰,所以我是类方法")
        
    #静态方法
    @staticmethod
    def sm():
        print("我使用了@staticmethod进行修饰,所以我是静态方法")

三、对象的创建

  • 对象的创建又称为类的实例化
  • 语法:
    • 实例名=类名()
  • 意义:有了实例,就可以调用类中的内容
class Student:
    def __init__(ss,name,age):
        ss.name=name
        ss.age=age
    def Teacher(self):
        print(self.name,self.age)

stu=Student("李小龙",20) #创建Student类的实例对象
print(stu.name)  #实例属性
print(stu.age)   #实例属性
stu.Teacher()  #实例方法

Student.Teacher(stu) 

打印:
李小龙
20
李小龙 20
李小龙 20
举报

相关推荐

0 条评论