python类方法的注意点

首页 Python 正文
文章详情

1、@classmethod必须在方法上面。

2、第一个cls必须有,指的是类对象本身。

3、在类方法中访问实例属性和实例方法会导致错误。

4、当子类继承父类方法时,cls是子类对象,而不是父类对象。

调用类方法格式:“类名.类方法名(参数列表)”。

参数列表中不与要也不能 cls 传值。

实例

classPerson:

#类属性
school="中加枫华国际学校"
tuition=100000
count=0

#实例属性
def__init__(self,name,age,gender):
self.name=name
self.age=age
self.gender=gender
Person.count=Person.count+1

@classmethod
defprintSchool(cls):
print(cls)
print(cls.school)

#实例方法
defget_score(self):
print("姓名:{0};年龄:{1};性别:{2}".format(self.name,self.age,self.gender))

stu1=Person("sue",22,"male")
stu1.get_score()
Person.printSchool()

版权:

转载请注明出处:https://www.bdoc.cn/262.html

相关推荐
python列表访问的方法
1、通过索引直接访问直接访问元素。元素范围为[0,列表长度-1]。超过则抛出异常,返回当前访问值。 visit1=[1,2,3,4,5,6,…
头像
Python 2025-06-03
862
python生成器推导式是什么
1、生成器推导类似于列表推导,但生成器推导包括小括号。生成器推导式不是列表或元组,而是生成器对象。 2、将生成器对象转换成列表或元组。还可以…
头像
Python 2025-06-03
404
python字典添加值的方法
对于字典的操作,本篇介绍的是在其中添加值的方法,下面带来详细的介绍。 1、通过键=值的方式进行添加。如果键存在,则会将旧的值进行覆盖,如果不…
头像
Python 2025-06-03
126
python序列解包的使用
1、序列解包可用于元组、列表、字典。序列解包可以让我们更方便地赋予多个变量。 2、字典中使用序列解包时,默认情况下是键的操作。如果需要操作键…
头像
Python 2025-06-03
878
python模块的name属性
一个模块被另一个程序第一次引入时,其主程序将运行。 1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该…
头像
Python 2025-06-03
212
python实例方法的使用注意
1、实例方法是从属于实例对象的方法,定义实例方法时,第一个参数必须为 self。self 指当前的实例对象。 2、调用实例方法是,不需要也不…
头像
Python 2025-06-03
310
发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:9:00-16:00

客服QQ

799549999

客服QQ

799549999

客服邮箱

799549999@qq.com