学习实例属性练习中
class Demo1():
var1 = 'demo_var1' #类属性,公有
__num = 100 #类属性,私有
def __int__(self,mname='muzi',mage = 18):#在方法()中声明的参数就是形参
# self.name是公有实例属性;mname是形参
self.usname = mname #将形参赋值给实例属性
# self.__age是私有实例属性;mage是形参
self.__age = mage #将形参赋值给实例属性
print('demo构造方法,特殊方法,私有')
# print('内置属性,获取类名:',Demo1.__name__)#内置属性,自带
#B:查看实例属性:
#self.属性名 ---本类中使用
muzi = Demo1() #实例的参数是函数体中的参数,所以不用带参数
print('姓名是{}:'.format(muzi.usname))#对象.属性
zs = Demo1('zs',18)
ls = Demo1('ls',28)
AttributeError: 'Demo1' object has no attribute 'usname'
输出查看实例属性值
__init__写成了__int__。
望采纳
class Demo1:
var1 = 'demo_var1' # 类属性,公有
__num = 100 # 类属性,私有
def __init__(self, mname='muzi', mage=18): # 在方法()中声明的参数就是形参
# self.name是公有实例属性;mname是形参
self.usname = mname # 将形参赋值给实例属性
# self.__age是私有实例属性;mage是形参
self.__age = mage # 将形参赋值给实例属性
print('demo构造方法,特殊方法,私有')
# print('内置属性,获取类名:',Demo1.__name__)#内置属性,自带
# self.属性名
muzi = Demo1() # 实例的参数是函数体中的参数,所以不用带参数
print('姓名是{}'.format(muzi.usname)) # 对象.属性
zs = Demo1('zs', 18)
ls = Demo1('ls', 28)
# demo构造方法,特殊方法,私有
# 姓名是muzi
# demo构造方法,特殊方法,私有
# demo构造方法,特殊方法,私有