Python入门
Python开发工具的使用:Pycharm的配置使用
第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句
第二章:Python入门学习(二) 列表的增删改查
第三章:Python入门学习(三) 字典的增删改查
第四章:Python入门学习(四)元组与集合
第五章:Python入门学习(五)字符串的操作
第六章:Python入门学习(六)函数学习
第七章:Python入门学习(七)Python异常处理机制
第八章:Python入门学习(八)Python中的类和对象
第九章:Python入门学习(九)Python面向对象的三大特征封装、继承和多态
第十章:Python入门学习(十)Python模块化编程
第十一章:Python入门学习(十一)Python的IO操作
代码仓库地址:Python入门项目# 类的定义
Python中一个类的组成有:;类属性、类方法、实例方法、静态方法。
class Student: # Student为类名 由一个或多个单词组成 单词第一个首字母大写,其余小写
native_place = '上海' # 直接写在类中的属性称为类属性
# 初始化方法
def __init__(self,name,age): # name、age为实例属性
self.name=name
self.age=age
# 实例方法 在类之外定义的称为函数,在类中定义的称为方法,
def info(self):
print('我的名字叫{0},今年{1},岁'.format(self.name,self.age))
# 类方法
@classmethod
def cm(cls):
print('类方法')
@staticmethod
def sm():
print('静态方法')
类的创建
对象的创建又称类的实例化。
累的创建的语法:
实例名 = 类名()
student = Student('zs',19)
print(id(student))
print(type(student))
print(student)
print(student.name) # 获得类的实例对象name
print(student.age) # 获得类的实例对象age
student.cm() # 调用类的类方法
student.sm() # 调用类的静态方法
student.info() # 调用类的实例方法
类属性、类方法、静态方法
类属性:类中方法外的变量称为类属性,被该类的所有对象所共享
类方法:使用@classmethod
修饰的方法,使用类名直接访问的订单
静态方法:使用@statismethod
修饰的方法,使用类名直接访问的方法
# 类属性的使用方式
print(Student.native_place)
stu = Student('zs',18)
print(stu.native_place)
Student.native_place = '北京' # 将类属性 上海 修改为 北京
print(Student.native_place)
print(stu.native_place)
# 类方法的使用方式
Student.cm()
# 静态方法的使用方式
Student.sm()
动态绑定属性和方法
# author: LiuShihao
# data: 2020/11/27 9:36 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc:
class Student: # Student为类名 由一个或多个单词组成 单词第一个首字母大写,其余小写
native_place = '上海' # 直接写在类中的属性称为类属性
# 初始化方法
def __init__(self,name,age): # name、age为实例属性
self.name=name
self.age=age
print("初始化方法")
# 实例方法 在类之外定义的称为函数,在类中定义的称为方法,
def eat(self):
print(self.name+'在吃饭')
stu1 = Student('zs',19)
stu2 = Student('ls',20)
print("---------为stu2动态绑定性别属性-----------")
stu2.gender = "女"
print(stu1.name,stu1.age)
print(stu2.name,stu2.age,stu2.gender)
print("---------为stu1动态绑定方法-----------")
def fun():
print("定义在类之外的,成为函数")
stu1.show = fun
stu1.show()