#!/usr/bin/env python # -*- coding: utf-8 -*- """ @File:类的使用.py @E-mail:364942727@qq.com @Time:2020/4/4 5:17 下午 @Author:Nobita @Version:1.0 @Desciption:Python类的使用(类定义,构造器,类属性,方法) """ class cltdy: # 定义类,并起一个名字 n = 1000 # 类属性,类内的变量 def __init__(self, name, age, profession=‘IT民工‘): # 构造函数,类接收外部传入参数全靠构造函数 self.name = name self.age = age self.profession = profession def printing_name(self): # 类的方法 print(‘我的名字是:{}‘.format(self.name)) def printing_age(self): print(‘我的年龄是:{}‘.format(self.age)) def printing_profession(self): print(‘我的职业是:{}‘.format(self.profession)) # 类的实例化,将参数传入类中,传入参数可以多但不可以少于类构造函数的参数(self参数除外,self是将实例化的变量名传入类) test = cltdy(‘charseki‘, ‘25‘, ‘doctor‘) print(‘这是类实例化后的内存地址:{}‘.format(test)) test.printing_name() # 调用实例化后类中的方法 test.name = ‘charseki1994‘ # 可以修改构造函数中参数的值(实例化修改属性的值) test.printing_name() test.printing_profession() print(test.n) test.n = 2000 # 修改类属性,只针对test实例化生效 print(test.n, ‘\n============================================‘) test2 = cltdy(‘nobita‘, ‘27‘, ‘teacher‘) # 实例化类对象,命名为test2 print(test2.n) # 打印结果为1000,并不是2000,因为上述修改类属性,只针对test实例化生效,与test2实例无关。 test2.printing_age()
原文:https://www.cnblogs.com/chenshengkai/p/12632845.html