目录
一、类与对象
- 类别,分门别类,物以类聚,人类,鸟类,动物类,植物类。。。。
- 类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质
- 数据类型
- 不同的数据类型属于不同的类
- 使用内置函数查看数据类型
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