__call__ 方法和可调用对象 凡是可以将 () 直接应用到自身并执行, 都称为可调用对象.
注意:
可调用对象包括自定义的函数、python 内置函数、以及本节所讲的实例对象. 定义了 __call__() 的对象, 称为“可调用对象”, 即该对象可以像函数一样被调用. 该方法使得实例对象可以像调用普通函数那样, 以“对象名()”的形式使用 实操代码
def f1():
print(f1)
f1() # 本质上也是调用了 __call__()方法
class car:
def __call__(self, age, money):
print(调用__call__()方法)
print(车龄:{0}, 金额:{1}.format(age, money))
f2 = car()
f2(3, 289000) # 像函数那样调用, 本质上也是调用了 __call__()
@property 装饰器 @property 装饰器相当于在java中实现了对属性的get 方法
注意:
@property 可以将一个方法的调用方式变成“属性调用”. @property 主要用于帮助我们处理属性的读操作、写操作 对于某一个属性, 我们可以直接通过:emp1.salary = 30000 如上的操作读操作、写操作 但是这种做法不安全. 比如, 我需要限制薪水必须为 1-10000 的数字. 这时候我们就需要通过使用装饰器 @property 来处理. 实操代码
class employee:
def __init__(self, name, salary):
self.name = name
self.__salary = salary
@property # 相当于salary属性的getter方法
def salary(self):
print(月薪为{0}, 年薪为{1}.format(self.__salary, 12 * self.__salary))
return self.__salary
@salary.setter
def salary(self, salary): # 相当于salary属性的setter方法
if 0 < salary
140706372487160
140706372487160
140706372487160
none和其他类型的比较 none不是false, none不是0, none不是空字符串. none和任何其他的数据类型比较永远返回false if语句判断时,空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成false == 和 is 判断时, 空列表、空字符串不会自动转成 false 实操代码
# none不是false, none不是0, none不是空字符串. none和任何其他的数据类型比较永远返回false.
a = none
if a is none and a == none:
print(a是none) # 会执行
if a == false or a == 0:
print(none不等于false) # 不会被打印
a = []
b = ()
c = {}
d =
e = 0
f = none
# if语句判断时,空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成false
if (not a) and (not b) and (not c) and (not d) and (not e) and (not f):
print(if判断时, 空列表[]、空字符串、0、none等代表空和无的对象会被转换成false)
# == 和 is 判断时, 空列表、空字符串不会自动转成 false
if a == false or d == false:
print(==时, 空列表、空字符串不是false!) # 不会执行
if(e == false):
print(==时, 0会转成false)
msp430介绍_msp430晶振的选择
在现场可编程逻辑门阵列上实现全数字跳频同步系统的设计
车载将成CMOS图像传感器市场分水岭,产业界准备好了么?
多核成为主流
实现劳动自由从这款自动集尘扫地机器人开始
Python面向对象深化(下)
苹果要求三星加快Micro OLED面板开发 用于AR设备
加密货币公司3IQ Corp正在将比特币基金推向加拿大散户投资者市场
电动车电池问题汇总
IAR Embedded Workbench 将支持RISC-V太空级处理器 NOEL-V
CNBC专访纳微半导体:全球首家针对电动汽车的氮化镓功率芯片设计中心展望及新闻稿
TI工程师诠释更精巧的电源解决方案
烽火携手中国电信共赢智慧家庭生态市场
PT100采样电路设计方案
Q1中国手机市场占有率:华为第一小米跌落第五
报警器语音芯片ic如何选型
华为P10 Plus售价5899元?三星苹果联手对抗
电动汽车的高压互锁回路设计
中国工程院院士强调:智能传感器太重要了!这些技术将是未来发展的必然趋势!
美国提出将依靠垃圾发电为电动垃圾车续航