发布于2020-03-21 18:48 阅读(1889) 评论(0) 点赞(7) 收藏(1)
类的成员主要由实例方法和数据成员组成。在类中创建了类的成员后,可以通过类的实例进行访问
是指在类中定义的函数。该函数是一种在类的实例上操作的函数。
‘’‘
语法:
class 类名():
类的说明信息
def 方法名(self,参数1,参数2,):
方法体
return 返回值
class Student():
'''学生类'''
def pr(self):
print("我是学生")
def pr2(self):
print("我是好学生")
# 实例方法创建完成后,可以通过类的实例名称和点
stu1 = Student()
stu1.pr()
stu1.pr2()
数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。下面分别进行介绍。
类属性是指定义在类中,并且在函数体外的属性。类属性可以在类的所有实例之间共享值,也就是
在所有实例化的对象中公用。
类属性可以通过类名称或者实例名访问。
class Geese:
'''雁类'''
neck = "脖子较长" # 定义类属性(脖子)
wing = "振翅频率高" # 定义类属性(翅膀)
leg = "腿位于身体的中心支点" # 定义类属性(腿)
def __init__(self): # 实例方法(相当于构造方法) 后面会专门说这个
print("我属于雁类!我有以下特征:")
print(Geese.neck) # 输出脖子的特征(也阔以通过self.属性名 访问)
print(Geese.wing) # 输出翅膀的特征
print(Geese.leg) # 输出腿的特征
实例属性是指定义在类的方法中的属性,只作用于当前实例中。对于实例属性也可以通过实例名称修改,与类属性不同, 通过实例名称修改实例属性后,并不影响该类的另一个实例中相应的实例属性的值。
class Geese1:
'''雁类'''
def __init__(self): # 实例方法(相当于构造方法)
neck = "脖子较长" # 定义实例属性(脖子)
wing = "振翅频率高" # 定义实例属性(翅膀)
leg = "腿位于身体的中心支点,行走自如" # 定义实例属性(腿)
print("我属于雁类!我有以下特征:")
print(neck) # 输出脖子的特征
print(wing) # 输出翅膀的特征
print(leg) # 输出腿的特征
在创建类后,通常会创建一个__init__()方法。该方法是一个特殊的方法,每当创建一个类的新实例时,Python 都会自动执行它。init()方法必须包含一个 self 参数,并且必须是第一个参数。self 参数是一个指向实例本身的引用,用于访问类中的属性和方法。在方法调用时会自动传递实际参数 self。因此,当__init__()方法只有一个参数时,在创建类的实例时,就不需要指定实际参数了
注:在__init__()方法的名称中,开头和结尾处是两个下划线(中间没有空格),这是一种约定,旨在区分 Python默认方法和普通方法。
class Student:
'''学生类'''
def __init__(self): # 构造方法
print("好好学习,天天向上")
wildGoose = Student() # 创建学生类的实例
原文链接:https://blog.csdn.net/weixin_45795349/article/details/104994485
作者:dfd323
链接:https://www.pythonheidong.com/blog/article/274715/bb3aa492867d7008b4b3/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!