Python私有属性set和get方法2

Posted 郭祺迦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python私有属性set和get方法2相关的知识,希望对你有一定的参考价值。

class Person(object):
count = 0 #类属性
def __init__(self,name,age):#实例属性
# self.__name = name#name是私有属性;私有属性接收是set/get方法;
# self.__name 也可以用 self.setName(name) 这样的好处是在创建实例的时候,不用再重新去给赋值(调用set方法),初始化就可以赋值
self.setName(name)
self.age = age
def run(self):
print(self.__name + "跑路")
def setName(self,name):#注意:个私有属性一个set方法
self.__name = name
def getName(self):#一个私有属性一个get方法
return self.__name

p = Person("123",12)
# p.setName("123")
print(p.getName())
注意:
设置对象属性(__init__()方法)时:self.__name和self.setName() 的区别
self.__name表示初始化值时是不会调用setName方法过滤的,重新赋值时也会调用
self.setName()在初始化值是就会调用setName方法过滤的。
















以上是关于Python私有属性set和get方法2的主要内容,如果未能解决你的问题,请参考以下文章

Python入门-6面向对象编程:06私有属性和私有方法(实现封装)-@property装饰器-get和set方法-总结

Python中的property类和@property装饰器

PHP中的__get()和__set()方法获取设置私有属性

php 中__set()和__get()的具体用法

封装 私有属性 static静态块

php中__set和__get要怎么理解?